索引和联合索引看似很简单但是往往不一定用的对。
假设数据库2个字段a,b都是查询条件
第一个问题:是建立2个索引还是一个联合索引?
第二个问题:如果建立联合索引那么字段的顺序有什么讲究?
原则:
1.如果需要多个字段唯一健那么需要联合索引
2.如果某2个字段总是成对出现在查询语句里需要建立联合索引,相反的如果这2个字段总是出现在不同的查询语句也就是两者没有什么必然连续无需联合索引
3.联合索引字段的先后顺序ab还是ba看列值选择性好的放前面,所谓列值选择性好就是该字段重复的越少越好。