この章では、TiDBが最終的なクエリプランを生成する仕組みを理解するために、いくつかの重要なロジックの書き換えについて説明します。例えば、TiDBでクエリselect * from t where t.a in (select t1.a from t1 where t1.b=t.b)実行すると、TiDBがここで書き換えを行ったため、サブクエリIN t.a in (select t1.a from t1 where t1.b=t.b)存在しないことがわかります。
select * from t where t.a in (select t1.a from t1 where t1.b=t.b)
IN
t.a in (select t1.a from t1 where t1.b=t.b)
この章では、次の重要な書き換えについて説明します。