Bandicoot
@Bandicoot
Вась-программист

Какие есть инструменты для отладки запросов к БД?

Поставили задачу по оптимизации самописного сайта на PHP. Работает он медленно и я подозреваю, что дело тут в запросах к базе данных. Подскажите пожалуйста инструменты, с помощью которых их можно отследить, например как в Yii2:
4491d3ff48414cc082baf51da2b3c411.png
  • Вопрос задан
  • 424 просмотра
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Со стороны СУБД:
Postgresql: pg_stat_statements
https://www.postgresql.org/docs/current/static/pgs...
Mysql: slow query log
dev.mysql.com/doc/refman/5.7/en/slow-query-log.html
Для других не в курсе, ну раз даже у mysql есть хоть что-то, то и у других точно что-нибудь будет.

Со стороны PHP - xdebug + kcachegrind точно скажет, где теряете время для конкретного запроса и как туда попали. Для мониторинга боевой системы в целом - посмотрите в сторону pinba.
Из самого кода проекта - непосредственно библиотеки доступа к субд профилированием не занимаются. Поэтому нужно смотреть конкретный проект, есть ли там место, куда можно воткнуть профилирование запросов.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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