MySQL-索引
索引概述
索引(index)是帮助MySQL高效获取数据的数据结构(有序)。
索引结构
不同的存储引擎对索引结构的支持情况:
B-Tree
B+Tree
两者区别:
MySQL中的B+Tree
Hash
Hash索引特点
为什么InnoDB存储引擎选择B+tree索引结构
索引分类
索引语法
案例
SQL性能分析
查看SQL执行频率
查看当前数据库的访问频次后,发现SELECT占比很高,则需要进行性能优化。
慢查询日志
explain执行计划
重点关注以下字段:
索引使用
最左前缀法则
范围查询
需要进行范围查询如 > 可以替换成 >= 进行规避。
索引列计算
字符串不加引号
模糊查询
or连接的条件
数据分布影响
SQL提示

覆盖索引
前缀索引
单列索引和联合索引
使用覆盖索引可避免回表查询,性能更高。