MySQL 8.0 リファレンスマニュアル


13.2.11.11 サブクエリーの最適化

開発が進行中であるため、長期にわたって信頼できる最適化のヒントはありません。 次のリストに、再生に役立つ興味深いトリックをいくつか示します。 セクション8.2.2「サブクエリー、導出テーブル、ビュー参照および共通テーブル式の最適化」も参照してください。

  • 句をサブクエリーの外部から内部に移動します。 たとえば、次のクエリーを使用してください:

    SELECT * FROM t1
      WHERE s1 IN (SELECT s1 FROM t1 UNION ALL SELECT s1 FROM t2);

    次のクエリーの代替として:

    SELECT * FROM t1
      WHERE s1 IN (SELECT s1 FROM t1) OR s1 IN (SELECT s1 FROM t2);

    別の例として、このクエリーを使用してください:

    SELECT (SELECT column1 + 5 FROM t1) FROM t2;

    次のクエリーの代替として:

    SELECT (SELECT column1 FROM t1) + 5 FROM t2;

関連キーワード:  ステートメント, CREATE, TABLE, DROP, サブクエリー, FUNCTION, SLAVE, FROM, 関数, REPLICA