繁体   English   中英

使用分组依据和求和来优化查询

[英]optimize query with group by and sum

以下查询执行8秒

SELECT `currency`, sum(amount) as amount
FROM `p_transactions`
WHERE `member_id` = 2051
AND `transaction_type` = 'debit'
AND `transaction_status` = 12
GROUP BY `currency`

但是如果删除GROUP BY currency部分,则最多会缩短2秒。 有什么办法可以加快查询速度吗?

索引是复合的(member_id,transaction_type,transaction_status)。

尝试将索引更改为:

(member_id, transaction_type, transaction_status, currency)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM