本篇文章主要介绍了索引失效的常见原因和如何用好索引,并以案例的形式进行了说明
1 结论
1.1 索引失效的常见原因
1.2 索引失效的常见误区
1.3 索引设计的几个建议
2 准备工作
先查看我本地mysql数据库的版本:
select VERSION();
我这里的版本是5.5.25,以此版本进行测试
接下来创建如下表:
CREATE TABLE test (
`id` bigint NOT NULL,
`code` varchar(30) NOT NULL,
`age` int NOT NULL,
`name` varchar(30) NOT NULL,
`height` int NOT NULL,
PRIMARY KEY (`id`),
KEY `idx_code_age_name` (`code`,`age`,`name`) USING BTREE,
KEY `idx_height` (`height`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
插入一点测试数据:
INSERT INTO `test`(`id`, `code`, `name`, `age`,`height`) VALUES (1, '001', '张三', 18, 7);
INSERT INTO `test`(`id`, `code`, `name`, `age`,`height`) VALUES (2, '002', '李四', 19, 8);
INSERT INTO `test`(`id`, `code`, `name`, `age`,`height`) VALUES (3