Контролировать все SQL-запросы в MySQL

Контролировать все SQL-запросы в MySQL
Контролировать все SQL-запросы в MySQL

Видео: Контролировать все SQL-запросы в MySQL

Видео: Контролировать все SQL-запросы в MySQL
Видео: Грамотная Настройка Firefox | Как Настроить Firefox? - YouTube 2024, Ноябрь
Anonim

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

Теперь запустите приложение. Вы увидите, что запросы базы данных начинают летать в окне терминала. (убедитесь, что у вас есть прокрутка и история включена на терминале)

Рекомендуемые: