专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

索引最左原则什么意思_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 17:25:51       共计:3596 浏览

索引最左原则什么意思?

索引最左匹配原则

建立联合索引时会遵循最左匹配原则,即最左优先,在检索数据时从联合索引的最左边开始匹配

例如:

为user表中的name、address、phone列添加联合索引ALTER TABLE user ADD INDEX index_three(name,address,phone);

所以,下面的三个SQL语句都可以命中索引

SELECT * FROM user WHERE address = ‘北京’ AND phone = ‘12345’ AND name = ‘张三’;

SELECT * FROM user WHERE name = ‘张三’ AND address = ‘北京’;

SELECT * FROM user WHERE name = ‘张三’;

这三条SQL语句在检索时分别会使用以下索引进行数据匹配 (name,address,phone) (name,address) (name)

索引字段出现的顺序可以是任意的,MySQL优化器会帮我们自动的调整where条件中的顺序

如果联合索引中最左边的列不在查询条件中,则不会命中索引SELECT * FROM user WHERE address = ‘北京’ ;

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:MySQL中NULL和空值的区别是什么_数据库 | ·下一条:mysql查询最后一条,mysql中如何查询表的第一条和最后一条记录_数据库

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有