1

このような結果セットから 2 番目の (外側の) 'SELECT' を作成するのに (ネストされた SELECT と比較して) 時間がかからないと言っても過言ではありませんか?

    SELECT some_column 
    FROM
         (
           SELECT some_column
           FROM some_table
         )
    AS _alias
4

1 に答える 1

2

SQL オプティマイザーは、その SELECT ステートメントを、次のように記述されているかのように扱う可能性があります。

SELECT some_column FROM some_table

したがって、パフォーマンスの違いはまったくありません。オプティマイザーは、回答を生成するコストを最小限に抑えるために最善を尽くし、作成したクエリを再処理して処理を高速化します。内部の SELECT を評価して結果をテーブルに保存し、その結果に対して外部の SELECT を実行するのは、最も単純なオプティマイザだけです。

于 2012-09-18T22:41:59.977 に答える