Microsoft SQL Server имеет инструмент Profiler, который вы можете использовать для мониторинга каждого SQL-запроса, который попадает в базу данных. Это чрезвычайно полезно как для программистов, так и для администраторов баз данных для устранения неполадок с точными запросами, сгенерированными приложением.
Перейдя на использование MySQL на частой основе, это была одна из первых вещей, которые я хотел выяснить, как это сделать. Как еще вы можете увидеть фактический код SQL, созданный WordPress или phpBB?
Первое, что нам нужно сделать, это включить ведение журнала запросов в MySQL. Будьте предупреждены, что это должно быть сделано только в процессе разработки … это действительно замедляет процесс регистрации каждого отдельного запроса в файл.
Найдите и откройте файл конфигурации MySQL, обычно /etc/mysql/my.cnf на Ubuntu. Найдите раздел, в котором говорится: «Регистрация и репликация»
# # * Logging and Replication # # Both location gets rotated by the cronjob. # Be aware that this log type is a performance killer.
log = /var/log/mysql/mysql.log
Просто раскомментируйте переменную «log», чтобы включить ведение журнала. Перезапустите MySQL с помощью этой команды:
sudo /etc/init.d/mysql restart
Теперь мы готовы начать мониторинг запросов по мере их поступления. Откройте новый терминал и запустите эту команду, чтобы прокрутить файл журнала, при необходимости отрегулировав путь.
tail -f /var/log/mysql/mysql.log
Теперь запустите приложение. Вы увидите, что запросы базы данных начинают летать в окне терминала. (убедитесь, что у вас есть прокрутка и история включена на терминале)