我们只有一个包含数百万行的表,其中此查询需要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