このクエリのバッファプールサイズが25Gのサーバーでは、このクエリの実行に138秒かかり、サーバー自体がLinuxでSSDドライブを使用する数百万行のテーブルが1つしかありません。MysqlグループのBy and Sumパフォーマンスの問題
誰かが、MySQLの設定や実行時間を短縮するクエリ自体の改善を示唆しているのではないかと思います。このパフォーマンスの問題を抱える8つの大きなmember_idのみがあり、残りは5秒未満で実行されます。ロールアップレポートでは、このように複数のサマリーテーブルを実行します。
select *
from (
SELECT distinct account_name AS source,SUM(royalty_amount) AS total_amount
FROM royalty_stream
WHERE member_id = '1050705'
AND deleted = 0
AND period_year_quarter >= '2016_Q1'
AND period_year_quarter <= '2016_Q2'
GROUP BY account_name
ORDER BY total_amount desc
LIMIT 1
) a
関与テーブルのスキーマは何ですか? – Jacobm001
Explain出力とは何ですか? – Jacobm001
'GROUP BY'クエリの' DISTINCT'の目的は何ですか? – axiac