本文整理自网络,侵删。
目录
- 一. 联合索引说明
- 二. 那ac是否能用到索引呢?
- 三. 思考
- 四. 最左匹配原则的成因
一. 联合索引说明
建立三个字段的联合索引
联合索引(a,b,c)相当于建立了索引:(a),(a,b),(a,b,c)
二. 那ac是否能用到索引呢?
先给出结论:a可以命中联合索引(a,b,c),c无法命中,所以ac组合无法命中联合索引。
1.建立abc联合索引(province,city,district)
ac索引查询
SELECT * FROM user_address WHERE province = '广东' AND district = '南雄市'
显示查询范围是ALL
2.直接建立ac两个字段得联合索引
SELECT * FROM user_address WHERE province = '广东' AND district = '南雄市'
查询结果是ref走了索引,扫描的行数也从21行变成了13行
3.ab索引查询
查询范围为ref
结论
相关阅读 >>
更多相关阅读请进入《sql》频道 >>
数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » MySQL数据库索引的最左匹配原则
标签:sql
相关推荐
评论
管理员已关闭评论功能...