朋友们请问这个索引应该怎么建呀??
假如说有三个查询条件select col1,col2,col3  from aaa col1=xxx and col2=yyyy and col3=zzz;那么这三个我都得加上索引吗??
还有select col1,col2,col3 有什么顺序之说吗??

解决方案 »

  1.   

    朋友们,请问这个索引应该怎么建呀??
    假如说有三个查询条件select col1,col2,col3  from aaa  where col1=xxx and col2=yyyy and col3=zzz;那么这三个我都得加上索引吗??
    还有select col1,col2,col3 有什么顺序之说吗??
      

  2.   

    可以考虑建一个由col1,col2,col3组成的复合索引
      

  3.   

    对于索引问题,以下几点可以参考:1、应该谨慎建立复合索引,因为当没有完全使用索引时,如果使用的列名不是符合索引的第一顺序位,此时索引将失效!
    2、以下情况会导致索引失效:not in子句,is null子句,substr(col) = ...子句,where条件中使用自建函数,等