Mysql - Агрегатная функция очень медленная - PullRequest
0 голосов
/ 06 мая 2011

У меня есть база данных mysql с очень большими таблицами. Я часто запускаю запросы, которые включают агрегатные функции. Запросы с агрегатными функциями, такими как MIN, MAX, SUM, COUNT, выполняются очень медленно. Пожалуйста, помогите мне увеличить скорость.

SELECT MIN(PeriodTime) FROM ResultsTable WHERE (OrderId=271)
SELECT COUNT(*) FROM ResultsTable WHERE (OrderId=271);  ==> returns 258021

Всего строк в этой таблице = 1213284, совпадения My Query = 258021 строк.

Я ценю любую помощь. Спасибо.

1 Ответ

4 голосов
/ 06 мая 2011

Создайте индекс для ResultsTable, который охватывает PeriodTime и OrderId. Это очень поможет.

...