1.新建一张表,并且加上索引
CREATE TABLE `people` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键id',
`age` int unsigned NOT NULL DEFAULT '5' COMMENT '年龄',
`name` varchar(30) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '姓名',
`user_id` int DEFAULT NULL COMMENT 'user_id',
PRIMARY KEY (`id`),
KEY `index_name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
2.查询name为数字时(全表扫描--发生了隐式类型转换,索引失效)
3.查询name为字符串时(走索引)
所以在开发时一定要注意参数的类型和数据库的类型是否匹配的问题,不然一不小心就可能会导致索引失效。