Indexing 表上的索引

Indexing 表上的索引,indexing,db2,query-performance,Indexing,Db2,Query Performance,我在DB2中编写了一个查询,它在四个表上使用内部联接。我还创建了一个索引,第四个表上有四列,其顺序与查询where子句中访问列的顺序相同。但是,当我使用EXPLAIN检查查询的性能时,没有使用我创建的索引。有人面临类似的问题或知道原因吗 设A、B、C、D为我的表,d1、d2、d3、d4为表D的列。在where子句中,条件类似于a1=d1、b1=d2、c1=d3、c2=d4(a1、b1、c1为表A、B、C中的列)。我在表D上的索引是“创建索引名” 在表_name(d1、d2、d3、d4)上,“其中

我在DB2中编写了一个查询,它在四个表上使用内部联接。我还创建了一个索引,第四个表上有四列,其顺序与查询where子句中访问列的顺序相同。但是,当我使用EXPLAIN检查查询的性能时,没有使用我创建的索引。有人面临类似的问题或知道原因吗

设A、B、C、D为我的表,d1、d2、d3、d4为表D的列。在where子句中,条件类似于
a1=d1、b1=d2、c1=d3、c2=d4
(a1、b1、c1为表A、B、C中的列)。我在表D上的索引是“创建索引名”
在表_name(d1、d2、d3、d4)上,“

其中的
条件的顺序与索引中列的顺序无关。您的内部联接是否进行任何筛选?你能发布更多的解释信息或输出吗?也许乐观主义者认为索引在这个特定的查询中没有帮助。在我为表-D的where子句中使用的列创建外键后,它就开始工作了,这些列引用了相应的表A、B、C。非常感谢你的回答:)