Come monitorare una query lenta MySQL

December 2

Come monitorare una query lenta MySQL


Il tempo necessario una query MySQL eseguire è riflesso di diversi fattori, dall'efficienza del disegno tavolo e la dimensione dei settori interessati al numero di record la query restituisce. Se trovate la query MySQL è in esecuzione più lentamente di quanto dovrebbe, è possibile utilizzare la funzione di registrazione per analizzare le prestazioni delle query e modificarlo per correre più veloce e più efficiente.

istruzione

1 Accedere al computer e aprire il file di configurazione di MySQL. Cercare il file "my.cnf" se non si sa dove si trova il file di configurazione. Scorrere fino all'impostazione "log_slow_queries" e cambiarlo in "ON".

2 Vai alla sezione "mysqld" e impostare il "long_query_time" a 1. Questo identifica una lunga interrogazione come una presa più di un secondo per l'esecuzione. Impostare i "log-slow-queries" su "= /var/log/mysql/mysql-slow.log." Questo specifica il nome e la posizione del file di registro che verrà creato ogni volta che un query richiede più di un secondo per l'esecuzione.

3 Eseguire la query e attendere i risultati. Aprire il file "mysql-slow.log" se la query ha avuto più di un secondo per l'esecuzione. Esaminare i risultati di quella query per scoprire che cosa sta rallentando i risultati. Tweak e ottimizzare la tua ricerca, eseguire nuovamente e verificare nuovamente il file di registro. Continuare il processo fino a quando la query è in esecuzione nel modo più efficiente possibile.