http://topic.csdn.net/t/20060813/16/4946416.html
1、复合索引使用的目的是什么? |
根据你的where条件选择符合索引.如果查询是根据多个列,如where Name= 'aa ' and class= 'bb ',那么在Name和Class上建立符合索引会比较好.
create index idx_test on 表(Name,Class)
但是符合索引的顺序一定要和查询的顺序相同才有效,如果顺序不同,那就没有效果了.
是否建立符合索引要根据查询的需要,如果很多查询都是where Name= 'aa ' and class= 'bb '这样的形式,那建立符合索引就非常好.如果有一部分查询是where class= 'cc ' 那么你就应该在class上边建立单索引.所以最重要的是根据查询的条件.