从执行计划来看,在(aa,bb)上建立复合索引比单独在aa,bb上建立索引速度要快
(aa,bb)作索引时,只经过一次索引扫描和select,花费0.00640
aa,bb单独作索引时,要经过索引扫描,book lookup和filter,select,花费0.0126

解决方案 »

  1.   

    在aa,bb上单独建立非聚集索引实际上只用到了一个索引,即先建立的索引
    如果在一列上建立聚集索引,另一列上建立非聚集索引,则等同于复合索引
      

  2.   

    在两个列上都建非聚集索引和在1个列上建我没有看出成本有什么区别可能是数据量小了吧
    在两个列上都建非聚集索引要经过 book 和索引查找
    在一个列上建只是多了filter这一步啊filter的成本我认为如果不是百万数据量的可以忽略了
      

  3.   

    sorry 写错了在两个列上都建非聚集索引只要经过 索引查找
    在一个列上建只是多了filter book  这两步,所以我本地的情况还是
    跟vivianfdlpw() ( ) 观点一样的但是我认为还是要结合实际的情况