ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 跳过索引某些列任然使用索引的特性

跳过索引某些列任然使用索引的特性

原创 Linux操作系统 作者:wenhual43 时间:2012-04-21 00:55:50 0 删除 编辑

查询语句类似如下

 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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-08-03

  • 博文量
    32
  • 访问量
    115523