Получить конкретные запросы в Heidi SQL Command-Statistics

Для меня действительно значимы команды-статистика в Heidi SQL. Интересно, могу ли я получить, чтобы каждый запрос был запущен в Хайди, а не только по сумме каждого типа команды. Кто-нибудь может подсказать мне, как я могу получить это? Спасибо за любую помощь

Статистика команд изображений из Heidi SQL

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

Но это станет громоздким, так как вам придется просматривать файл журнала для анализа запросов.

Другие вопросы по тегам