следующий запрос выполняет 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
часть GROUP BY, это сократится до 2 секунд. Есть ли способ ускорить этот запрос?
Индексы являются составными (member_id, transaction_type, transaction_status).
Попробуйте изменить индекс:
(member_id, transaction_type, transaction_status, currency)
amount
( в конце ), чтобы сделать индекс "покрытие".
WHERE
?