MySQL Медленный журнал запросов - SELECT / *! N SQL_NO_CACHE * /

dba.stackexchange https://dba.stackexchange.com/questions/3824

Вопрос

С использованием 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 и новые серверы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top