我的桌子有数十万条记录。当我选择sync_done为false的记录时,会导致任何数据库性能问题吗?或者应该为该sync_done列(布尔数据类型)应用索引,以提高性能,因为它将对sync_done值为false的记录应用select *** 作?
例如说我有10000条记录。其中,9500已经同步(sync_done为true),只会选择其余的记录(sync_done为false)。
最终9500条记录不会在选择 *** 作下。
请建议我如何进行。
对于这样的查询, partial index将为您服务。CREATE INDEX ON tbl (ID) WHERE sync_done = FALSE
然而,对于这样的用例,可以优选其他同步方法。
>看看LISTEN
/ NOTIFY
。
>或使用trigger与dblink组合使用。
>或many available replication methods之一。
以上是内存溢出为你收集整理的postgresql – 性能调优:为布尔列创建索引全部内容,希望文章能够帮你解决postgresql – 性能调优:为布尔列创建索引所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)