如果我在 DB2 中的非主键上定义索引,我会获得性能优势吗

Will I get performance benefit if I define index on non primary key in DB2

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

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

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