2017-01-06 2 views
0

Иногда используемая нами база данных MySQL генерирует файлы на диске /tmp для временного хранения результатов при выполнении запроса.Список «копирование в таблицу tmp на диске» MySQL-запросы

В StackOverflow есть много сообщений о том, как отключить это поведение или ускорить его, например, используя RAM-диск.

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

Есть ли способ зарегистрировать эти запросы?

ответ

0

Учитывая, что такие запросы обычно занимают много времени, мы можем предположить, что это все медленные запросы. Мы можем log slow queries с помощью slow_query_log_file и slow_query_log переменных:

-- set the log file location 
SET GLOBAL slow_query_log_file = '/path/to/slow_log_file.log'; 
-- turn on slow query logging 
SET GLOBAL slow_query_log = ON; 

Убедитесь, что mysql пользователя (или пользователь, чем запускает демон MySQL) имеет право на записи доступа к директории и файлу.

Смежные вопросы