Come Lavare un Query Log lento in MySQL

March 2

Come Lavare un Query Log lento in MySQL


Quando è iniziato con l'opzione-slow-queries --log, il registro lento query MySQL memorizza un elenco di tutte le istruzioni SQL che hanno avuto più di un tempo prestabilito per l'esecuzione. Questo ti permette di vedere tutte le query SQL in esecuzione che può essere pesantemente il caricamento del server e potrebbe beneficiare di ottimizzazione. Nel caso di un problema su un server occupato, log file possono crescere rapidamente in dimensioni. Flushing i file di log si ferma i registri di diventare troppo grande, che consente di mantenere il file di dimensioni gestibili per ulteriori analisi.

istruzione

1 Connettersi a un server MySQL remoto tramite SSH, o aprire una finestra di terminale, se ci si trova con il server fisico.

2 Digitare "cd mysql-dati-directory" al prompt dei comandi, sostituendo mysql-dati-directory con il percorso della posizione dei file di dati di MySQL sul server. Per impostazione predefinita, la directory dei dati si trova in / var / lib / mysql.

3 Rinominare i file di registro correnti se si desidera conservare una copia per l'analisi, digitando la seguente nella riga di comando.

mv mysql.log mysql.old
mv mysql-slow.log mysql-slow.old

4 Lavare i file di log digitando al prompt dei comandi:

mysqladmin flush-logs

MySQL chiude tutti i file di registro esistenti, e poi li riapre come nuovi file con gli stessi nomi.

Consigli e avvertenze

  • Trovare la posizione della directory dei dati di MySQL sul server digitando "Mostra variabili come 'datadir'" al prompt dei comandi di MySQL. MySQL visualizzerà il percorso della directory dei dati sul server.
  • Modificare la soglia in secondi per l'ingresso nel log delle query lente, modificando il valore della variabile di sistema "long_query_time". Il tempo minimo predefinito di esecuzione prima di una query viene registrato è di 10 secondi.