-
不满足最左匹配原则
-
使用了select *
-
索引列上有计算
-
索引列用了函数
-
字段类型不同
-
like 左边包含 %
-
列对比
-
使用or 关键字
-
not in 和 not exists
-
order by 的坑
建表
CREATE TABLE `user` (
`id` int NOT NULL AUTO_INCREMENT,
`code` varchar(20) COLLATE utf8mb4_bin DEFAULT NULL,
`age` int DEFAULT '0',
`name` varchar(30) COLLATE utf8mb4_bin DEFAULT NULL,
`height` int DEFAULT '0',
`address` varchar(30) COLLATE utf8mb4_bin DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_code_age_name` (`code`,`age`,`name`),
KEY `idx_height` (`height`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
查看执行计划
在mysql中,如果你想查看某条s
标签:bin,10,utf8mb4,DEFAULT,索引,int,COLLATE,失效,NULL From: https://blog.csdn.net/m0_62986746/article/details/139825477