问一下索引建立的问题
select * from t where a=1
select * from t where a=1 and b=1
select * from t where,a,b,c爪机不方便,看的不舒服还请见谅
问题就是索引该怎么建立,是abc3个字段建一个复合索引3个select一起用,还是建立3个索引。实际情况是版本中用到了6到7个不同的where条件,如果建立太多的话是不是update开销很大.

解决方案 »

  1.   

    如果where条件是a,b,c,d
    复合索引 abc有用么?
      

  2.   

    如果是你将a,b,c设置为复合索引,只能查询出where为a,b,c的数据,复合索引abc加上where d 才能查到你上面所要的数据。
      

  3.   

    4L,复合索引abc加上where d我不太看的懂,是否可以理解为再给d单独建一个索引?
      

  4.   

    4L,复合索引abc加上where d我不太看的懂,是否可以理解为再给d单独建一个索引?
      

  5.   

    abc3个字段建一个复合索引就行。如果where条件是a,b,c,d
    复合索引abc也是可以用到的。
      

  6.   

    可以用到。索引太多update开销也大