クエリの結果セットからいくつかのデータを要約しようとしています。たとえば、これがクエリになるとします。
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 の投稿後、我慢して要約する必要がありますか?
ありがとう。