【问题标题】:Unique index on PostgreSQL text column - can it cause high CPU load?PostgreSQL 文本列上的唯一索引 - 它会导致高 CPU 负载吗?
【发布时间】:2014-09-06 00:25:23
【问题描述】:

我在 PostgreSQL 表的文本列上创建了唯一索引。该数据库现在有超过 10,000,000 行并且还在增加。我注意到当在这个表上执行 INSERT/UPDATE 语句时,我的数据库有一个巨大的 CPU 负载(超过 40.00%)。但是,当这些插入/更新完成后,CPU 负载会降到正常水平。

在上述文本列上定义的唯一索引是否会损害我的数据库的性能?还是我应该检查其他内容?

【问题讨论】:

    标签: database postgresql


    【解决方案1】:

    就我个人的看法:是的;文本列上的唯一索引会损害性能,尤其是当表上发生许多 INSERTS/UPDATES 时。如果您的查询不需要唯一索引,我建议您删除唯一索引。

    【讨论】:

    • @jwadsa​​ck,感谢您纠正我的语法错误。
    • 只是想仔细检查一下,如果我们有一个字符串列,对性能的影响是一样的吗?
    猜你喜欢
    • 1970-01-01
    • 2013-03-14
    • 2013-11-30
    • 2021-12-03
    • 1970-01-01
    • 2017-07-30
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多