课程名称:课程版本(201)+ 2.5.5 SQL Tuning Guide(TiDB 的 SQL 性能优化指南)
学习时长:60分钟
课程收获:对于SQL执行计划有了较深的认知,对SQL的瓶颈分析很有帮助
课程内容:
- SQL执行概览
- 执行计划结果
Id:执行计划的算子
EstRows: 估算的行数
ActRows:实际的行数
Access object: 访问的对象名称
Operator info:预估操作的具体信息
Execution info:实际操作的具体信息 - 执行优化器
优化规则
- 执行引擎
Hash Join
Index Join
Hash Aggregate
Index Lookup Reader
- 控制执行计划
a) Index hint (use/force/ignore index)
b) SQL Plan Management 通过create banding进行绑定执行计划,可以通过show banding查看
学习过程中参考的其他资料
- [EXPLAIN 概览] https://docs.pingcap.com/zh/tidb/stable/explain-overview
- [SQL 优化流程简介] https://docs.pingcap.com/zh/tidb/stable/sql-optimization-concepts
- [逻辑优化] https://docs.pingcap.com/zh/tidb/stable/sql-logical-optimization
- [物理优化] https://docs.pingcap.com/zh/tidb/stable/sql-physical-optimization
- [控制执行计划] https://docs.pingcap.com/zh/tidb/stable/control-execution-plan