L'abilitazione di "log_queries_not_using_indexes" disabilita "long_query_time"?


13

Ho notato che, in MySQL, quando si abilita log_queries_not_using_indexes, slow_query_loge long_query_time, il file di log query lente generato conterrà un sacco di domande, anche se il tempo di risposta è di gran lunga inferiore long_query_time.

Sembra che una volta log_queries_not_using_indexesabilitato, Mysql registrerà tutte le query che non utilizzano gli indici, indipendentemente da "long_query_time".

C'è un modo per superare questo? Voglio dire, c'è un modo per registrare tutte le query che richiedono più tempo rispetto a long_query_time, indipendentemente dal fatto che stiano utilizzando gli indici?

Risposte:


27

Questo è un comportamento previsto. Consulta i documenti online, ma in sintesi:

  • long_query_timeè la soglia per il tempo di esecuzione della query oltre il quale è stata registrata. Tutte le query che richiedono più tempo della soglia vengono registrate, indipendentemente dal fatto che utilizzino o meno un indice.

  • log_queries_not_using_indexesdice a MySQL di registrare ulteriormente tutte le query che non usano un indice per limitare il numero di righe scansionate. L'accesso a questa condizione avviene indipendentemente dal tempo di esecuzione.

Spero che questo aiuti a spiegare cosa stai vedendo. Sembra che tu voglia semplicemente long_query_timee non log_queries_not_using_indexes se il tuo obiettivo è catturare solo query che richiedono più tempo di una determinata soglia.

Collegamenti doc: 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


5
MySQL dovrebbe consentire la registrazione di ciascuno di questi due tipi di query nel proprio file. Ho elaborato una tecnica per trovare le righe in cui è elencato il tempo di query che semplifica la scansione visiva per le query lente ma sarebbe meglio avere file separati.
Nottambulo

cosa significa quando si menziona in particolare qui: "L'accesso a questa condizione avviene indipendentemente dal tempo di esecuzione". ?
user10089632

@ user10089632 leggi il documento sotto il primo link sopra.
dezso
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.