Mysql的联合索引用法介绍
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍"Mysql的联合索引用法介绍",在日常操作中,相信很多人在Mysql的联合索引用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Mysql的联合索
千家信息网最后更新 2025年02月03日Mysql的联合索引用法介绍
这篇文章主要介绍"Mysql的联合索引用法介绍",在日常操作中,相信很多人在Mysql的联合索引用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Mysql的联合索引用法介绍"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1.创建表的联合索引(a、b、c)
create table test(a int ,b int,c int,d int,key index_abc(a,b,c))engine=InnoDB default charset=utf8;
2.插入10000条数据
DROP PROCEDURE IF EXISTS proc_initData;DELIMITER $CREATE PROCEDURE proc_initData()BEGINDECLARE i INT DEFAULT 1;WHILE i<=10000 DO INSERT INTO test(a,b,c,d) VALUES(i,i,i,i); SET i = i+1;END WHILE;END $CALL proc_initData();
3.通过explain 指令详解可以查看语句执行解释
1. explain select * from test where a<10 ; 2. explain select * from test where a<10 and b <10; 3. explain select * from test where a<10 and b <10 and c<10; 4. explain select * from test where b<10 and a <10; 5. explain select * from test where b<10 and a <10 and c<10; 6. explain select * from test where b<10 and c <10; 7. explain select * from test where a<10 and c <10;
以上语句的执行结果依次如下:
4、总结
综合以上结果看出,当创建的联合索引index_abc为(a、b、c)时,仅有语句6的possible_keys,key显示为null,查询的类型为all,其他的都执行了索引,
通过分析结果得出:
1、语句1、2、3得出联合索引的执行不用匹配到所有的条件;
2、语句2、4和语句3、5调换了位置,索引依然执行了,得出先后顺序不影响索引的执行;
3、语句2、6、7得出缺少a时联合索引就不执行了;
总结:mysql的索引遵循最左匹配原则,只要最左边的条件满足就会执行索引,不用匹配到所有的索引条件,且条件的先后顺序并不影响索引的执行。
到此,关于"Mysql的联合索引用法介绍"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
索引
联合
语句
条件
学习
结果
不用
先后
更多
顺序
帮助
影响
实用
接下来
位置
原则
指令
数据
文章
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全报简单又漂亮字少内容
软件开发行业能力要求
小米路由器网络安全密钥
网络安全要学代码吗
数据库远程连接安全
全记生管使用什么软件开发的
数据库中掩码6
延庆区品牌软件开发售后保障
碰瓷视频软件开发
mysql数据库同时读写
网络安全合规考试
网络技术的关键
长宁区营销网络技术售后服务
支持涉农信用信息数据库建设
数据库外键索引吗
软件开发用什么书
网络安全生产管理制度范本
国外医学图像影像数据库
三维软件开发 书籍
网站开发和网络安全
文山州国家网络安全宣传周活动
智媒软件开发soft.520.
无法将安全设置应用到数据库
rpi和cpi数据库
zabbix如何监控云服务器
php中数据库怎么填
如何不露马脚得把服务器硬件弄坏
云计算 关系型数据库
浪潮服务器有cpufan吗
软件开发资历与工资模型