MySQL只能使用定义索引的最左边部份
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,实验环境:MySQL 5.7.171、表结构如下,在id,name,tx列建立主键mysql> show create table txtx;+-------+--------------------
千家信息网最后更新 2025年01月31日MySQL只能使用定义索引的最左边部份
实验环境:MySQL 5.7.17
1、表结构如下,在id,name,tx列建立主键
mysql> show create table txtx;+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| Table | Create Table |+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| txtx | CREATE TABLE `txtx` ( `id` int(11) NOT NULL, `name` char(2) NOT NULL, `tx` char(3) NOT NULL, `id1` int(11) DEFAULT NULL, PRIMARY KEY (`id`,`name`,`tx`)) ENGINE=InnoDB DEFAULT CHARSET=gbk |+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec)
2、查看执行计划
mysql> explain select * from txtx where id=1 and id1 =1 and tx='tx';+----+-------------+-------+------------+------+---------------+---------+---------+-------+------+----------+-------------+| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |+----+-------------+-------+------------+------+---------------+---------+---------+-------+------+----------+-------------+| 1 | SIMPLE | txtx | NULL | ref | PRIMARY | PRIMARY | 4 | const | 1 | 33.33 | Using where |+----+-------------+-------+------------+------+---------------+---------+---------+-------+------+----------+-------------+1 row in set, 1 warning (0.00 sec)
从上面执行计划可以看出,尽管查询在where语句中使用了id与tx列,但只使用了id列,原因是MySQL只能使用定义索引的最左边部分。
索引
原因
环境
结构
语句
部分
实验
查询
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全画画图大全
我的世界服务器辅助给东西指令
数据库服务器怎么调用
杭州弈天网络技术
电脑远程服务器安装教程
深圳无线软件开发零售价
数据库云端技术
ios 管理服务器app
nas服务器能用几个硬盘
历史数据库作用是什么原因
mysql数据库课程是什么
浅议计算机数据库安全管理
无线网络技术应用的例子
网络安全的特点儿童教育
大学网络技术部是干嘛的
完美cs服务器连接失败
骇极杯 网络安全
wps如何删除掉重复数据库
青年网络安全答题答案
航讯网络技术
分割数据库文件路径
检索数据库名
宝乐购网络技术有限公司法人
华自科技 工业互联网
乡镇网络安全专题研究部署
长春创新服务器
qt实现数据库删除信息
下列哪项是非关系型数据库
点点爱互联网科技有限公司
南京奇智网络技术有限公司