Получить конкретные запросы в Heidi SQL Command-Statistics
1 ответ
На вкладке статистики команд HeidiSQL показывает результаты специальной команды MySQL:
SHOW /*!50002 GLOBAL */ STATUS LIKE 'Com\_%';
Вы получите что-то вроде этого при запуске этого запроса:
Variable_name | Value
Com_select | 249078098
Com_insert | 81310060
...
HeidiSQL анализирует эти переменные, вычисляет средние значения в секунду / час путем деления на секунды времени безотказной работы. MySQL (и MariaDB) не предлагают более подробные типы запросов в этих переменных.
Чтобы получить полные запросы где-нибудь, вы можете включить general_log (для MySQL 5.6+):
SET global general_log=1;
SET global log_output='table';
Это начнет регистрировать все запросы к mysql.general_log. Просмотрите эти журналы с
SELECT * FROM mysql.general_log
Имейте в виду, что регистрация всех запросов приводит к серьезной производительности на сервере, поэтому вы не должны делать это в течение более длительного времени на производственных серверах.
На старых серверах MySQL вы можете включить ведение журнала файлов в my.cnf/my.ini:
log = log_file_name
Но это станет громоздким, так как вам придется просматривать файл журнала для анализа запросов.