title | aliases | summary | |
---|---|---|---|
逻辑优化 |
|
本章节介绍了 TiDB 查询计划的关键逻辑改写,包括子查询优化、列裁剪、关联子查询去关联、Max/Min 消除、谓词下推、分区裁剪、TopN 和 Limit 下推以及 Join 重排序。这些改写帮助 TiDB 生成最终的查询计划,提高查询效率。 |
本章节将对一些比较关键的逻辑改写进行说明,帮助大家理解 TiDB 如何生成最终的查询计划。比如在 TiDB 输入 select * from t where t.a in (select t1.a from t1 where t1.b=t.b)
这个查询时,在最终的执行计划中将看不到这个 t.a in (select t1.a from t1 where t1.b=t.b)
这个 IN
子查询的存在,这便是因为 TiDB 对这里进行了一些改写。
本章节会介绍如下几个关键改写: