Предотвращение появления одного запроса в медленном журнале запросов - PullRequest
5 голосов
/ 09 ноября 2011

Есть ли способ предотвратить появление одного запроса в журнале медленных запросов mysql?

Можно фактически отключить ведение журнала перед выполнением запроса (установив глобальную переменную) и включить его обратно после запроса, ноэто также предотвратит вход в другие потоки, что нежелательно.

У вас есть идеи?

Ответы [ 2 ]

7 голосов
/ 09 ноября 2011

В MySQL 5.1 и более поздних версиях вы можете вносить изменения времени выполнения в порог времени, для которого запросы регистрируются в журнале медленных запросов.Установите для него какое-то смехотворно высокое значение, и запрос вряд ли будет зарегистрирован.

SET SESSION long_query_time = 20000;
SELECT ...whatever...
SET SESSION long_query_time = 2;

Предполагая, что 2 является нормальным порогом, который вы используете.

0 голосов
/ 09 ноября 2011

Я не знаю, можете ли вы предотвратить появление одного запроса в журнале медленных запросов, но вы могли бы использовать выделенный вывод из журнала запросов. Сказав, что, если я правильно помню, каждый медленный запрос выводится в виде нескольких строк, поэтому было бы нелегко выполнить его, но не невозможно.

mysqldumpslow имеет параметр «-g pattern» для «Рассматривать только запросы, которые соответствуют шаблону (в стиле grep)». что может помочь в вашей ситуации.

Надеюсь, это поможет.

Приветствие Tymek

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...