索引及执行计划
第1章 索引作用
1 | 提供了类似于书中目录的作用,目的是为了优化查询 |
第2章 索引的种类(算法)
1 | B树索引 |
第3章 B树 基于不同的查找算法分类介绍
1 | B-tree |
第4章 MySQL的各类索引是怎么构成BTREE结构的
4.1 聚簇索引(聚集索引,集群索引)
1 | 介绍: |
4.2 辅助索引(二级索引)
1 | 按照业务的查询特点,一般经常需要where group order by 条件列 |
第5章 辅助索引细分
1 | 1.普通的单列辅助索引 |
第6章 索引树的高度的影响因素
1 | 1. 数据量级, 解决方法:分表,分库,分布式 |
第7章 索引的基本管理
7.1 索引建立前
1 | db01 [world]>desc city; |
7.2 索引的管理命令
1 | (1) 索引的查询 |
7.3 压力测试
1 | extra: |
第8章 执行计划(explain)
8.1 介绍
1 | (1) |
8.2 获取优化器选择完的执行计划
1 | mysql> desc select * from world.city where countrycode='CHN'; |
8.3 执行计划分析
8.3.1 重点关注的信息
1 | select_type #查询类型 |
8.3.2 type详解
1 | (1) ALL 全表扫描 |
8.3.3 key_len 计算方式
8.3.4 联合索引应用细节
1 | 联合索引: |
8.3.5 explain(desc)使用场景(面试题)
1 | 题目意思: 我们公司业务慢,请你从数据库的角度分析原因 |
第9章 索引应用规范
1 | 业务 |
9.1 建索引原则
1 | (1) 必须要有主键,如果没有可以做为主键条件的列,创建无关列 |
9.2 不走索引的情况(开发规范)
1 | (1) 语句本身就是全表扫描 |
9.3 SQL优化思路
1 | 3.1 应急性慢 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 WF's Blog!
评论