【发布时间】:2015-11-17 14:13:05
【问题描述】:
我的应用程序中页面的数据是通过将多个表连接到主键上来加载的。很少有表是在非主键上连接的。除此之外,非主键的 where 子句中有很多条件。
那么在 where 子句中使用的非主键列上定义索引会有性能优势吗?
虽然非主键列的值不是唯一的但是大部分的值是重复的
【问题讨论】:
标签: sql indexing db2 database-performance sqlperformance
我的应用程序中页面的数据是通过将多个表连接到主键上来加载的。很少有表是在非主键上连接的。除此之外,非主键的 where 子句中有很多条件。
那么在 where 子句中使用的非主键列上定义索引会有性能优势吗?
虽然非主键列的值不是唯一的但是大部分的值是重复的
【问题讨论】:
标签: sql indexing db2 database-performance sqlperformance
您相当模糊的问题的一般答案是“是”。索引的主要目的之一是提高where 子句中比较的性能。
在很多情况下索引无济于事;但对于简单的比较操作,它们应该加快操作速度。
【讨论】: