0

对于 DB2 数据库,将表tbl( colA, colB, colC) 和查询视为

select *
 from tbl
where tbl.colA = 1234.

select *
from tbl
where tbl.colA =1234
and tbl.colB = 73874

colA 如果我们在ii) 复合上创建两个索引 i) 会有帮助吗?colA,colB

如果上面的 sql 经常被访问,那么上面有两个索引会有所帮助。优化器是否会根据查询选择正确的索引。

4

1 回答 1

2

您只需要索引 (ii)。只要搜索数据位于列的前缀中,就会使用复合索引。因此,当您搜索、、和时,colA,colB,colC,colD将使用on 的索引。colAcolA and colBcolA, colB, and colCcolA, colB, colC, and colD

于 2013-04-08T20:52:40.040 回答