日期:2014-05-17  浏览次数:20483 次

两个单独的索引跟一个复合索引有什么区别?
两个表都有A,B 两列
设置一个表1复合索引A降序,B降序
和另外一个表2设置两个索引,A降序,B降序

查询的时候如果查询条件中只有B,两个表的速度谁快?
我一直没搞清复合索引跟两个单独索引的区别~~

------解决方案--------------------
查询的时候如果查询条件中只有B,两个表的速度谁快?
表2

我一直没搞清复合索引跟两个单独索引的区别~~ 
看上面的就知道分开索引的作用了,再构造一个查询,a\b字段一起用上的,就会发现表1快,这就是复合索引的用处
------解决方案--------------------
如果只查询B的话独立索引快
复合索引的优势只有查询复合索引的全部列,并且按索引的设置顺序查询
最重要的是一定要有首列的查询条件,如果没有将用不到索引,其他列顺序乱了的话,
只能用到一部分索引
而独立的就无所谓了,本身是独立的,没有什么限制