×

mysql

索引失效的几种情况(数据库索引失效的几种情况)

马斯 马斯 发表于2024-05-14 浏览8341 评论0
1. MySQL 可以为多个字段创建索引,一个索引可以包括 16 个字段。对于多列索引,过滤条件要使用索引,必须按照索引建立的顺序,依次满足,一旦跳过某个字段,索引后面的字段都无法被使用。如果查询条件中没有使用这些字段中第 1 个字段时,多列(或联合)索引不会被使用。 2. 计算、函数、类型转换(自动或手动)导致索引失效 3. 范围条件右边的列索引失效 应用开发中范围查询,例如:金额查询,日期查询往往都是范围查询。应将查询条件放置 WHERE 语句最后。(创建的联合索引中,务必把范围涉及到