我有一个表T_LOG_AWBLOG,这个表有一个联合索引T_LOG_AWBLOG_INX1(STOCKTYPEID, STOCKPRE, STOCKNO),
对于联合索引,如果这个索引的第一列(引导列)不在条件里面的话,是不会走索引的,但下面的查询却很奇怪,用这个索引的后两个列作为
查询条件,却使用这个联合索引,大家帮忙看看是什么问题。
solaris 9 ,oracle 9.2.0
现有如下查询:
SELECT *
from T_LOG_AWBLOG
where stockpre = '777'
and stockno = '11111111';
执行计划:
SELECT STATEMENT, GOAL = ALL_ROWS 8 1 199
TABLE ACCESS BY INDEX ROWID MUTEST T_LOG_AWBLOG 8 1 199
INDEX SKIP SCAN MUTEST T_LOG_AWBLOG_INX1 7 1