and 应该会用联合索引的啊,or 则不然

解决方案 »

  1.   

    我试了一下,如果把where条件中的'>''>='换成‘=’就使用联合索引了
    有这样的规则吗其实,有一字段(比如E是两个字段差),所以不使用联合索引
    例如:建以下两个索引  
    索引1:A,  B,  C,  D,  E-H,  F,  G  
    索引2:B  
    select  *  
                       from  tbl1  where  A='I'  and  B='A'  and    C='D'  and  D=0  
                       and  E-H  ='A'  
                       and  F=:p  and  G=:q;  
    执行以上语句时使用第二个索引,不使用联合索引