@lolka02

Почему запросы выполняются медленно (большой объем данных)?

Есть бд в которой есть таблицы товаров products и связанные к нему таблицы типа product_to_category и product_to_tag
в таблице products есть более 15млн записей, в product_to_category примерно 50млн, product_to_tag чуть меньше
Запросы очень тормозят хотя индексы проставлены, даже обычный select count(*) долго выполняется. Что еще надо делать помимо индексов, чтобы запросы стали быстрее работать

Таблица products
5d1de6575253d739107454.png
Индексы
5d1de6955142f843338890.png
Таблица product_to_category
5d1de6a0c5f12645459518.png
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 2
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Сделать EXPLAIN по выполняемым запросам (из можно найти, настроив mysql slow log), прочитать вывод и предпринять шаги и действия согласно найденной информации.

А еще, подозреваю у вас там есть поле типа TEXT, из-за которых индексация перестает часто работать) вернее начинает работать через диск.
Ответ написан
Immortal_pony
@Immortal_pony Куратор тега MySQL
Настройки выставляли корректные? https://habr.com/ru/post/66684/
Индексы вообще в оперативку вашего сервера помещаются?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы