оптимизировать запрос с группировкой и суммой

0

следующий запрос выполняет 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).

  • 0
    Сколько строк соответствует WHERE ?
  • 0
    1 строка в настоящее время
Показать ещё 5 комментариев
Теги:
query-optimization

1 ответ

0

Попробуйте изменить индекс:

(member_id, transaction_type, transaction_status, currency)
  • 0
    И нажмите на amount ( в конце ), чтобы сделать индекс "покрытие".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню