0

クエリの結果セットからいくつかのデータを要約しようとしています。たとえば、これがクエリになるとします。

SELECT date
FROM dates

これは、実行に 0.296 秒、取得に 4.961 秒かかり、1986 年の結果です。(Mysql ワークベンチ)

このクエリの結果セットに対していくつかの集計関数を実行していますが、サブクエリからフィールドを選択するだけにドロップすると、次のようになります。

SELECT dates_sub.date 
    FROM(
       SELECT date
       FROM dates
    ) dates_sub

これは、実行に 9.703 秒、取得に 0.000 秒かかります。これは、 の代わりにすべての集計関数を実行するのにかかる時間とほぼ同じですSELECT dates_sub.date

結果の一時テーブルを作成する場合、11 秒かかりますので、それは良くありません。

この例は仮説に基づいているため、FROMサブクエリを変更せずに処理を高速化する方法はありますか?それとも、MySQL の投稿後、我慢して要約する必要がありますか?

ありがとう。

4

0 に答える 0