使用groupby和sum优化查询

kdfy810k  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(286)

以下查询执行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`

但如果删除组 currency 部分时间缩短至2秒。有什么方法可以加速这个查询吗?
索引是复合的(成员标识、事务类型、事务状态)。

qmb5sa22

qmb5sa221#

尝试将索引更改为:

(member_id, transaction_type, transaction_status, currency)

相关问题