高性能 MySQL--创建高性能的索引
# 基础
索引在引擎层实现,不同存储引擎索引的实现不同。
# B-Tree 索引
非叶子节点存储索引键值,叶子结点存储实际数据。
索引由多个列组成时,只对以下类型查询有效,适配 WHERE、ORDER BY 和 GROUP BY:
- 全值匹配,匹配索引中的所有列
- 匹配最左前缀,匹配索引中的第一列
- 匹配列前缀,匹配索引中第一列的值的开头部分
- 匹配范围值,匹配索引中第一列的范围
- 精确匹配某一列并范围匹配另外一列,匹配的列中前面的列精确匹配,最后的列范围匹配
- 只访问索引的查询,即覆盖索引