古いバージョンの TiDB データベース (TiDB {{ curdocVersion }}) のドキュメントを表示しています。TiDBデータベースの最新の安定バージョンを使用することをお勧めします。
この章では、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)
この章では、次の主要な書き直しを紹介します。