一、Mysql索引
1、添加索引sql语句
2、查看MySQL中建立的索引是否生效
3、索引失效场景(补充:以下在实际应用中并不会一定导致索引失效,基于mysql不同版本的优化规则)
3.1 在联合索引的场景下,查询条件不满足最左匹配原则
3.2 索引列参与了运算,会导致全表扫描,索引失效(除主键索引外)
3.3 模糊查询时(like语句),模糊匹配的占位符位于条件的首部
3.4 索引列参使用了函数
3.5 参数类型与字段类型不匹配,导致类型发生了隐式转换,索引失效
3.6 查询条件使用or关键字,其中一个字段没有创建索引,则会导致整个查询语句索引失效; or两边为“>”和“<”范围查询时,索引失效
3.7 两列数据做比较,即便两列都创建了索引,索引也会失效
3.8 查询条件使用不等进行比较时,需要慎重,普通索引会查询结果集占比较大时索引会失效。
3.9 查询条件使用is null时正常走索引,使用is not null时,不走索引
3.10 查询条件使用not in、not exists时,如果是主键则走索引,如果是普通索引,则索引失效
3.11 当查询条件涉及到order by、l
, 相关下载链接:
https://download.csdn.net/download/weixin_45365220/88294567?utm_source=bbsseo