查询语句类似如下
select "CONTACTFLAG",
"CURRMGMTORG",
"DATASOURCE"
FROM ."INFECTIO" "SYS_ALIAS"
WHERE "VALID_DAT" >=
TO_DATE(' 2012-04-13 00:00:00', 'syyyy-mm-dd hh24:mi:ss')
AND "ADDRCODE" LIKE '340721%'
AND "FLAG" = 4
AND "VALID_DAT" <=
TO_DATE(' 2012-04-19 23:59:59', 'syyyy-mm-dd hh24:mi:ss')
表上有个基于列“ADDRCODE, VALID_DAT, DISEASE_ID1, FLAG, RPTORGCODE”的索引,可以看出DISEASE_ID1和RPTORGCODE均没有出现在where条件里,查看执行计划用上了该索引,说明在查询的时候可以利用索引里的一部分字段,且可以跳过中间某个字段,任然用上索引。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25027760/viewspace-721861/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25027760/viewspace-721861/