【问题标题】:Will I get performance benefit if I define index on non primary key in DB2如果我在 DB2 的非主键上定义索引,我会获得性能优势吗
【发布时间】:2015-11-17 14:13:05
【问题描述】:

我的应用程序中页面的数据是通过将多个表连接到主键上来加载的。很少有表是在非主键上连接的。除此之外,非主键的 where 子句中有很多条件。
那么在 where 子句中使用的非主键列上定义索引会有性能优势吗?
虽然非主键列的值不是唯一的但是大部分的值是重复的

【问题讨论】:

    标签: sql indexing db2 database-performance sqlperformance


    【解决方案1】:

    您相当模糊的问题的一般答案是“是”。索引的主要目的之一是提高where 子句中比较的性能。

    在很多情况下索引无济于事;但对于简单的比较操作,它们应该加快操作速度。

    【讨论】:

    • 谢谢!你想让我怎么把我的问题说得更清楚。是的,大多数比较都是“=”类型比较。只有 1 ">" 比较,但这是在索引列上
    猜你喜欢
    • 2021-05-19
    • 2011-05-15
    • 2019-08-09
    • 2016-11-12
    • 1970-01-01
    • 2019-03-14
    • 2012-12-18
    • 2014-09-26
    • 1970-01-01
    相关资源
    最近更新 更多