示例表:
CREATE TABLE `t_employees` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名',
`age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄',
`position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位',
`hire_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '入职时间',
PRIMARY KEY (`id`),
KEY `idx_name_age_position` (`name`,`age`,`position`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='员工记录表';
INSERT INTO t_employees(name,age,position,hire_time) VALUES('LiLei',22,'manager',NOW());
INSERT INTO t_employees(name,age,position,hire_time)
《MySQL》第四篇 MySQL如何选择合适的索引
于 2021-11-23 09:01:34 首次发布
本文探讨了MySQL中如何选择合适的索引,特别是在涉及name字段的查询时,使用覆盖索引可以显著优化性能,避免全表扫描。通过分析,当SQL不使用覆盖索引时,查询效率可能低于全表扫描,而启用覆盖索引则能提高查询速度。MySQL在面对多索引选择时,可以借助trace工具进行分析以决定最佳索引路径。
摘要由CSDN通过智能技术生成