两个表都有A,B 两列
设置一个表1复合索引A降序,B降序
和另外一个表2设置两个索引,A降序,B降序查询的时候如果查询条件中只有B,两个表的速度谁快?
我一直没搞清复合索引跟两个单独索引的区别~~

解决方案 »

  1.   

    查询的时候如果查询条件中只有B,两个表的速度谁快?
    表2我一直没搞清复合索引跟两个单独索引的区别~~ 
    看上面的就知道分开索引的作用了,再构造一个查询,a\b字段一起用上的,就会发现表1快,这就是复合索引的用处
      

  2.   


    查询的时候有时候会用到AB,有时候只会单独用打B,有时候又会单独用到C
    这时候我设置一个AB复合索引,再设置一个B单独索引,再设置一个C 单独索引。
    这样设置是不是可以一个表可以把所有的查询都优化了?(我的数据表都有几千万条数据,数据量太大) 
      

  3.   


    为什么不把索引建成BA呢,查询的时候按照BA的顺序访问,单独使用的时候也可以用到这个索引。
      

  4.   

    查询的时候有时候会用到AB,有时候只会单独用打B,有时候又会单独用到C
    可以两个索引,BA和C