MySQL Медленный журнал запросов - SELECT / *! N SQL_NO_CACHE * /
Вопрос
С использованием mysqldumpslow
, Я вижу, что наиболее распространенные записи в журнале медленных запросов MySQL имеют следующую форму:
SELECT /*!N SQL_NO_CACHE */ from wp_posts (or wp_comments).
Кажется, я не могу найти много информации о том, что означает это утверждение, и нужно ли мне беспокоиться об этом достаточно, чтобы попытаться отследить, где WordPress создает этот SQL.
Решение
Эти типы избранных всегда выполняются MySqldumps.
Если вы посмотрите в медленном журнале за время начала запроса, и время каждого из этих выборов - одно и то же время каждый день, это определенно исходит от Mysqldump, у вас где -то есть Crontab'd.
Чтобы устранить это, вам может потребоваться запустить это
SET GLOBAL slow_query_log = 'OFF';
Затем идите, запустите MySQldumps, а затем запустите
SET GLOBAL slow_query_log = 'ON';
Это должно полностью устранить этот тип избранного из безумно приземления в медленном журнале.
Другие советы
Этот синтаксис:
SELECT /*!N SQL_NO_CACHE */ * from wp_posts
используется MySQldump. Вы используете это через Cron?
/* !50123 ... */
средства для включения "..."
Только если вы запускаете версию 5.1.23 или позже. Это позволяет mysqldump (и другим общим инструментам) использовать один и тот же код, но он работает над старыми системами, в которых не было упомянутой функции.
Вот один, который я использую для мониторинга:
SHOW /*!50000 GLOBAL */ STATUS
Он будет выполняться как SHOW STATUS
на старых серверах или SHOW GLOBAL STATUS
на 5.0.0 и новые серверы.