SQL常见索引失效的原因 - 查询条件使用函数:如 SELECT * FROM table WHERE DATE(create_time) = '2025-06-17' ,索引失效; ​ - 模糊查询以通配符开头:如 LIKE '%keyword' ,无法利用前缀索引; ​ - 类型不匹配:如字段为 varchar ,查询时未加引号( WHERE id = 123 ),导致隐式类型转换; ​ - OR条件分割索引字段:如 WHERE id=1 OR name='test' ,若id有索引而name无索引,则全表扫描; ​ - 复合索引未使用左前缀:如复合索引 (a,b,c) ,查询 WHERE b=1 无法命中索引。
点赞 评论

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务