【发布时间】:2013-04-08 20:44:27
【问题描述】:
对于 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) 复合上创建两个索引会有所帮助 - colA,colB
如果上面的 sql 经常被访问,那么上面有两个索引会有所帮助。优化器会根据查询选择正确的索引吗?
【问题讨论】:
-
复合索引应该用于任何使用索引前缀的查询。所以第二个索引对这两个查询都有帮助。