postgresql – 性能调优:为布尔列创建索引
发布时间:2020-12-13 16:38:18 所属栏目:百科 来源:网络整理
导读:我写了一个守护进程处理器,它将从一个数据库中获取记录,并将它们插入另一个数据库进行同步。它将基于布尔数据类型的每个记录指示标志获取记录。 我的桌子有数十万条记录。当我选择sync_done为false的记录时,会导致任何数据库性能问题吗?或者应该为该sync
我写了一个守护进程处理器,它将从一个数据库中获取记录,并将它们插入另一个数据库进行同步。它将基于布尔数据类型的每个记录指示标志获取记录。
我的桌子有数十万条记录。当我选择sync_done为false的记录时,会导致任何数据库性能问题吗?或者应该为该sync_done列(布尔数据类型)应用索引,以提高性能,因为它将对sync_done值为false的记录应用select操作? 例如说我有10000条记录。其中,9500已经同步(sync_done为true),只会选择其余的记录(sync_done为false)。 请建议我如何进行。
对于这样的查询,
partial index将为您服务。
CREATE INDEX ON tbl (id) WHERE sync_done = FALSE 然而,对于这样的用例,可以优选其他同步方法。 >看看 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |