Увімкнення "log_queries_not_using_indexes" відключає "long_query_time"?


13

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

Здається, що після log_queries_not_using_indexesактивації Mysql буде записувати всі запити, які не використовують індекси, незалежно від того, що таке "long_query_time".

Чи є спосіб подолати це? Я маю на увазі, чи існує спосіб записувати всі запити, які займають більше часу, ніж long_query_timeнезалежно від того, чи використовують вони індекси?

Відповіді:


27

Така очікувана поведінка. Зверніться до документів в Інтернеті, але коротко:

  • long_query_time- поріг часу виконання запиту, за який він реєструється. Будь-які запити, що перевищують поріг, реєструються, незалежно від того, використовують вони індекс чи ні.

  • log_queries_not_using_indexesповідомляє MySQL додатково записувати всі запити, які не використовують індекс, щоб обмежити кількість сканованих рядків. Реєстрація за цією умовою відбувається незалежно від часу виконання.

Сподіваюся, що допоможе пояснити те, що ви бачите. Здається, ви, мабуть, просто хочете, long_query_timeа не, log_queries_not_using_indexes якщо ваша мета - лише захоплювати запити, що займають більше часу, ніж певний поріг.

Посилання на документи: http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_log-queries-not-using-indexes

http://dev.mysql.com/doc/refman/5.5/uk/server-system-variables.html#sysvar_long_query_time


5
MySQL повинен дозволяти вести журнал кожного з цих двох типів запитів у власний файл. Я придумав техніку пошуку рядків, де вказано час запиту, що полегшує візуальне сканування повільних запитів, але було б приємніше мати окремі файли.
Сова

що це означає, якщо тут особливо згадується: "Реєстрація за цією умовою відбувається незалежно від часу виконання". ?
користувач10089632

@ user10089632 читайте документ під першим посиланням вище.
дезсо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.