Почему один и тот же select к mysql-представлению на двух идентичных системах показывает существенно разные тайминги?

Столкнулся с такой проблемой.
Вели доработки на dev-копии сайта, размещенной на локальном компе с mysql 8 на mac os hs
В частности создали сложный mysql-view с несколькими join'ами и с порядка 250k строками
Локально select * отрабатывает за ~300 мс, но когда перенесли на продакшн-сервер обнаружили, что тот же select по той же вьюхе отрабатывает за 40+ секунд!
Затем мы для эксперимента развернули копию базы на другом локальном компе, но уже с mysql 5.7 и получили точно такие же плохие результаты как на продакшне.
Затем обновили на втором компе mysql c 5.7 до 8 развернули копию базу и снова 40+ секунд. Т.е. версия mysql не при чем.

Итого имеем два асболютно одинаковых macbook pro с mysql 8 с разными таймингами 0,3 сек против 40 сек.

Конфиги мускула на двух ноутах идентичные, базы идентичные.

Куда копать?
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы