加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)。
最终9500条记录不会在选择操作下。

请建议我如何进行。

对于这样的查询, partial index将为您服务。
CREATE INDEX ON tbl (id) WHERE sync_done = FALSE

然而,对于这样的用例,可以优选其他同步方法。

>看看LISTEN / NOTIFY
>或使用trigger与dblink组合使用。
>或many available replication methods之一。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读