关于数据库索引
很久之前被面试问到有关联合索引的索引规则! 然后自己又不是很确定,决定查询资料并记录下来,废话不多说
建表
添加符合索引
来看看不同顺序的查询
1 根据索引首字段查询:
这里根据最左原则直接查询name字段 ,用EXPLAIN可以看到是走了索引(毋庸置疑)
2 根据索引前两个字段颠倒顺序查询:
显然最左原被打破,虽然查询不是根据name先去查询的 但是还是走了索引
3 根据索引后两个字段查询:
显然这个是不可以的,可以看到扫描了全表
4 根据索引第一个和最后一个字段查询:
可以看到这两个查询的结果是一样的 依然使用了索引
结论
只要查询中包含有索引中的第一个字段就可以匹配到索引