目录
4. 需要类型转换,比如字符串没有加‘’或“”(mysql5.7会直接报错,如果不加‘’)
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(64) COLLATE utf8mb4_bin NOT NULL,
`email` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL,
`phone` varchar(11) COLLATE utf8mb4_bin DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `index_name_email_phone` (`name`,`email`,`phone`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
SET FOREIGN_KEY_CHECKS = 1;
1.有or必全有索引
2.复合索引未用左列字段
3.like以%开头
4.需要类型转换,比如字符串没有加‘’或“”(mysql5.7会直接报错,如果不加‘’)
5.where中索引列有运算
6.where中索引列使用了函数
7.如果mysql觉得全表扫描更快时(数据少的表)