Włączenie „log_queries_not_using_indexes” wyłącza „long_query_time”?

13

Zauważyłem, że w MySQL, po włączeniu log_queries_not_using_indexes, slow_query_loga long_query_timewygenerowany plik dziennika powolne kwerendy będzie zawierać wiele pytań, nawet jeśli czas zapytań jest o wiele mniej niż long_query_time.

Wydaje się, że po log_queries_not_using_indexeswłączeniu Mysql będzie rejestrować wszystkie zapytania, które nie używają indeksów, bez względu na to, jaki jest „long_query_time”.

Czy istnieje sposób na przezwyciężenie tego? Mam na myśli, czy istnieje sposób na zarejestrowanie wszystkich zapytań, które zajmują więcej czasu long_query_time, niezależnie od tego, czy używają indeksów?

coolcfan
źródło

Odpowiedzi:

27

To jest oczekiwane zachowanie. Zobacz dokumenty online, ale w skrócie:

  • long_query_timejest progiem czasu wykonywania zapytania, po przekroczeniu którego jest rejestrowany. Wszelkie zapytania trwające dłużej niż próg są rejestrowane, niezależnie od tego, czy używają indeksu, czy nie.

  • log_queries_not_using_indexesinformuje MySQL, aby dodatkowo rejestrował wszystkie zapytania, które nie używają indeksu, aby ograniczyć liczbę skanowanych wierszy. Logowanie do tego warunku odbywa się niezależnie od czasu wykonania.

Mam nadzieję, że pomoże to wyjaśnić to, co widzisz. Wygląda na to, że prawdopodobnie po prostu chcesz, long_query_timea nie, log_queries_not_using_indexes jeśli Twoim celem jest przechwytywanie zapytań trwających dłużej niż określony próg.

Łącza do dokumentów: 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/en/server-system-variables.html#sysvar_long_query_time

drogart
źródło
5
MySQL powinien umożliwiać rejestrowanie każdego z tych dwóch typów zapytań we własnym pliku. Wymyśliłem technikę znajdowania wierszy, w których znajduje się czas zapytania, co ułatwia wizualne skanowanie w poszukiwaniu wolnych zapytań, ale fajniej byłoby mieć osobne pliki.
Night Owl
co to znaczy, gdy w szczególności wspomina się tutaj: „Logowanie do tego warunku następuje niezależnie od czasu wykonania”. ?
user10089632
@ user10089632 przeczytaj dokument pod pierwszym linkiem powyżej.
dezso