注:
该SQL语句全部是针对于本地MySQL上的mysqlsenior数据库的 s1,s2表
实例所用表的介绍
s1 表:
CREATE TABLE `s1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`key1` varchar(100) DEFAULT NULL,
`key2` int(11) DEFAULT NULL,
`key3` varchar(100) DEFAULT NULL,
`key_part1` varchar(100) DEFAULT NULL,
`key_part2` varchar(100) DEFAULT NULL,
`key_part3` varchar(100) DEFAULT NULL,
`common_field` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`), 主键索引
UNIQUE KEY `idx_key2` (`key2`), 唯一性索引
KEY `idx_key1` (`key1`),
KEY `idx_key3` (`key3`), 普通索引
KEY `idx_key_part` (`key_part1`,`key_part2`,`key_part3`) 联合索引
) ENGINE=InnoDB AUTO_INCREMENT=20002 DEFAULT CHARSET=utf8
s2 表:
CREATE TABLE `s2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`key1` varchar(100) DEFAULT NULL,
`key2` int(11) DEFAULT NULL,
`key3` varchar(100) DEFAULT NULL,
`key_part1` varchar(100) DEFAULT NULL,
`key_part2` varchar(100) DEFAULT NULL,
`key_part3` varchar(100) DEFAULT NULL,
`common_field` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`), 主键索引
UNIQUE KEY `idx_key2` (`key2`), 唯一性索引
KEY `idx_key1` (`key1`),
KEY `idx_key3` (`key3`), 普通索引
KEY `idx_key_part` (`key_part1`,`key_part2`,`key_part3`) 联合索引
) ENGINE=InnoDB AUTO_INCREMENT=20002 DEFAULT CHARSET=utf8

本文介绍了MySQL的性能分析工具,特别是围绕`explain`关键字展开,详细解析了Id、Select_type、Type、Key和Extra等字段的作用及不同情况的应用实例,帮助理解如何优化SQL查询性能。
——explain的介绍&spm=1001.2101.3001.5002&articleId=123472013&d=1&t=3&u=a8b15bf7d8494482aee0cb1db2f2823d)
3939

被折叠的 条评论
为什么被折叠?



