数据库
首页 > 数据库> > MySQL选择合适的索引列顺序

MySQL选择合适的索引列顺序

作者:互联网

当不需要考虑排序和分组时,将选择性最高的列放在前面通常是很好的

只用于优化where条件的查找,能够最快得过滤出需要的行,对于在where子句中只使用了索引部分前缀列查询选择性更高

创建索引需要怎么创建,需要现确定哪个列选择性更高

经验法则考虑的是全局基数和选择性

所以选择将customer_id索引列放在第一列

选择性和基数经验法则值得研究分析,但是在where子句中的排序、分组和范围条件等其他因素,可能会对查询性能差生很大影响

案例

mysql为这个查询徐州呢了索引(groupId,userId),如果不考虑基数很合理,但查看一下userId和groupId匹配的行

groupId几乎满足标中所有行,索引基本上没什么用,需要修改应用程序代码,区分这类特殊用户和组,禁止针对这类用户和组进行查询

标签:顺序,userId,查询,索引,选择性,MySQL,where,groupId
来源: https://www.cnblogs.com/SourLemon/p/15428831.html