MySQL只能使用定义索引的最左边部份
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,实验环境:MySQL 5.7.171、表结构如下,在id,name,tx列建立主键mysql> show create table txtx;+-------+--------------------
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
腾弘网络技术有限公司
百万连接服务器
如何树立网络安全感
软件开发专业就业有什么威胁
应用到数据库网络监控
信息网络技术与布线
国家网络安全法实施日
图数据库介绍
手机怎么取消安全检测服务器
ftp服务器连wifi可以用吗
附加sql数据库9004
属于数据库大数据里有伪数据吗
批量培养网络安全人才
博山mrp软件开发
智慧食堂整体解决方案软件开发
信息网络安全的第一世代是
数据库安全实验
固网服务器
数据库学生管理系统制作
网络技术的论文题目
济南专业软件开发服务
浦东新区综合软件开发厂家直销
网络安全技术课件下载
用户跨数据库连接
服务器主板3核心
软件开发 技术指标
网络安全监测和检测的区别
网络安全认证资格
青岛市网络安全检查填报工具
切换用户数据库