700к записей страница со всеми потрохами 2.1-2.5 секунд грузится. Может есть что то типа index, но для avg?)
Индекс просто по колонке тоже поможет. А функциональный индекс по avg не сделаешь
Ну я пробовал индекс на колонку с оценками добавить - не помогло)
Нужно смотреть почему конкретно с этой таблицей так всё плохо. Если грузится именно страница, то вообще нужно в первую очередь проверить в MySQL ли дело. Потом - есть ли конкурентная нагрузка, какой тип поля по которому среднее считается, можно ли его уменьшить, железо на котором база работает
Ну я дополнительно в родительской таблице создал колонку avg_rating, куда при добавлении высчитываю средний рейтинг, то если по ней считать, то около 500 мс. Так что 2 секунды - именно подсчёт
Обсуждают сегодня