小牛
后端
·2025-04-13
day04 今天去扫墓了,暂停学习一天。 今日八股: 联合索引的失效场景? 以下 6 种会发生索引失效的情况: 1.当我们使用左或者左右模糊匹配的时候,也就是 like %xx 或者 like %xx%这两种方式都会造成索引失效; 2.当我们在查询条件中对索引列使用函数,就会导致索引失效。 3.当我们在查询条件中对索引列进行表达式计算时。 4.MySQL 在遇到字符串和数字比较的时候,会自动把字符串转为数字,然后再进行比较。如果字符串是索引列,而条件语句中的输入参数是数字的话,那么索引列会发生隐式类型转换,由于隐式类型转换是通过 CAST 函数实现的,等同于对索引列使用了函数,所以就会导致索引失效。 5.联合索引要能正确使用需要遵循最左匹配原则,也就是按照最左优先的方式进行索引的匹配,否则就会导致索引失效。 6.在 WHERE 子句中,如果在 OR 前的条件列是索引列,而在 OR 后的条件列不是索引列,那么索引会失效。 明日计划: 继续完成云图库的图片模块前后端
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP