要进行 SQL 调优,第一步是能够根据执行计划读懂一条 SQL 在 TiDB 中是如何执行的。在读懂执行计划后,本章将通过讲解一些 SQL 优化器原理的内容和大家介绍这个执行计划是如何生成的。优化器是数据库中非常复杂的一个模块,很多数据库都避免避免不了索引选错、Join 顺序不优等问题,因此 SQL 调优很大程度上是通过 SQL Hint 去指导优化器的行为,让其在发生异常的情况下生成出正确的执行计划,这就是本章第三节 SQL Plan Management 将要向大家介绍的内容。本章的最后一节将为大家介绍一些 TiDB 系统参数,方便大家对特定场景的 SQL 进行调优。这些参数有些是控制优化器优化规则的,有些是控制执行引擎并发参数或者 Batch 参数让 SQL 执行的更快的。
希望通过本章的描述,能够让大家对于如何调优 SQL 执行速度有所帮助。