我們只有一個包含數百萬行的表,其中此查詢需要138秒的時間才能在緩衝池大小爲25G的服務器上運行,服務器本身使用的是帶有SSD驅動器的Linux。Mysql Group By和性能問題
我想知道是否有人可以建議任何改進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
解釋輸出是什麼? – Jacobm001
「GROUP BY」查詢中DISTINCT的用途是什麼? – axiac