Documentation Home
MySQL 8.0 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 36.1Mb
PDF (A4) - 36.1Mb
HTML Download (TGZ) - 10.0Mb
HTML Download (Zip) - 10.1Mb


このページは機械翻訳したものです。

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;