Skip to content Перейти до змісту


How to setup slow query logging in MySQL Як налаштувати журнал повільних запитів в MySQL

Linux

If you run or administer a production MySQL server it's quite likely that it sometimes runs a little slow, and can be a very time consuming effort to figure out why. Якщо ви працюєте або адміністрування сервера MySQL виробництва цілком імовірно, що іноді вона працює трохи повільно, і може бути дуже багато часу зусилля, щоб з'ясувати, чому. To be able to pinpoint the query that slows the DB down can be hard to track down. Для того щоб визначити запит, який уповільнює вниз БД може бути важко відстежити. MySQL has an option to help you out. MySQL має можливість допомогти вам. It comes with an option to log slow queries. Вона поставляється з можливістю журнал повільних запитів. This way when you find your database server running slower than usual you can open this log file in a text editor and see what queries are running slow. Таким чином, коли ви знайдете ваш сервер бази даних працює повільніше, ніж звичайно, ви можете відкрити цей файл журналу в текстовому редакторі і побачити, які запити працюють повільно. Let's look at how to set this up. Давайте подивимося, як реалізувати цю можливість.

First open your MySQL server's configuration file, my.cnf . Першої відкритої конфігурації вашого MySQL сервера файл, my.cnf. On Linux this should be in the /etc directory. На Linux це повинно бути в каталозі / ETC. Look to see if the parameter log-slow-queries has already been set. Подивіться, якщо параметр Log-повільних запитів вже був встановлений. If not, then set it to something like this: Якщо ні, то встановіть його на щось на зразок цього:

log-slow-queries = /var/log/mysql/mysql-slow.log Log-повільних запитів = / VAR / вхід / MySQL / MySQL-slow.log

You also need to set the length of time before a query is fit to be considered a slow query . Крім того, необхідно встановити час до запиту придатне для розгляду повільних запитів. On my server I have set it to 30 seconds, like this: На моєму сервері я поставив його на 30 секунд, як це:

long_query_time = 30 long_query_time = 30

Restart your MySQL server, and then watch the mysql-slow.log file. Перезапустіть MySQL сервер, а потім спостерігати, MySQL-slow.log файлу. Whenever a query takes longer to complete than 30 seconds, or whatever you set in my.cnf , the query will be logged in mysql-slow.log. Всякий раз, коли запит займає більше часу, ніж 30 секунд, або що ви вказали в my.cnf, запит буде записаний в MySQL-slow.log. Now debugging MySQL queries should be a lot simpler and quicker for you. Тепер налагодження MySQL запитів повинно бути набагато простіше і швидше для вас. Do remember to check this file every once in a while. Пам'ятайте, щоб перевірити цей файл кожного разу в той час. What might help is to Що може допомогти це setup a cron job Налаштування Cron Job to mail you this file once every few days. поштою вам це фото раз на кілька днів.

Posted in Опубліковано в Linux Linux . .

Related Posts: Схожі повідомлення:

How to monitor MySQL in real-time with mytop Як контролювати MySQL в режимі реального часу з MyTOP
How to remotely access your MySQL in a secure manner Віддалений доступ до MySQL в безпечному режимі
Bash one liner – how to compress, move, and extract a directory Баш Один балон - як стиснути, переміщати і екстракт каталозі
How to get a detailed MySQL status report Як отримати докладну доповідь статус MySQL
How to reset a lost MySQL root password Як відновити втрачені кореневого пароля MySQL

0 Responses 0 Відповіді

Stay in touch with the conversation, subscribe to the Залишайтеся на зв'язку при розмові, підпишіться на RSS feed for comments on this post RSS-канал для коментарів на цю посаду . .



Some HTML is OK Деякі HTML нормально

or, reply to this post via або відповісти на цей пост через trackback Архів . .