SQL 物理优化
物理优化是基于成本的优化,它为在前一阶段生成的逻辑执行计划制定物理执行计划。在此阶段,优化器为逻辑执行计划中的每个操作符选择具体的物理实现方式。不同的逻辑操作符的物理实现具有不同的时间复杂度、资源消耗和物理特性。在这个过程中,优化器会根据数据的统计信息评估不同物理实现的成本,并选择整体成本最低的物理执行计划。
理解查询执行计划 已经介绍了一些物理操作符。本章重点关注以下方面:
- 在 Index Selection 中,你将学习在 TiDB 对一张表存在多个索引时,如何选择最优的索引以访问表。
- 在 Introduction to Statistics 中,你将了解 TiDB 收集了哪些统计信息以获取表的数据分布。
- Wrong Index Solution 介绍了在发现索引被错误选择时,如何使用正确的索引。
- Distinct Optimization 介绍了在物理优化过程中与
DISTINCT
关键字相关的优化。在本节中,你将了解其优缺点以及如何使用它。 - Cost Model 介绍了在物理优化中,如何基于成本模型选择最优的执行计划。