Il registro delle query lente di MySQL semplifica il tracciamento delle query SQL che richiedono più di un tempo specifico per l'esecuzione. Ciò consente di trovare query SQL inefficienti che possono essere ottimizzate per migliorare le prestazioni del database. Ecco i passaggi per abilitare il log delle query lente di MySQL. Puoi usarli per abilitare il log delle query lente in RDS, MariaDB e Aurora.
Come abilitare MySQL Slow Query Log in MySQL
Ecco i passaggi per abilitare il log delle query lente in MySQL.
1. Accedi a MySQL
Apri il terminale e accedi a MySQL
$ mysql -u root -p
Ti verrà chiesto di inserire la password. Inseriscilo per accedere.
Bonus Leggi:I 5 migliori strumenti di monitoraggio MySQL
2. Abilita registro query lente
Digita il comando seguente per attivare il registro delle query lente
mysql> SET GLOBAL slow_query_log = 'ON';
3. Personalizza il registro delle query lente
Dopo aver attivato il registro delle query lente, MySQL registrerà tutte le query SQL che richiedono più di 10 secondi per essere eseguite.
Se lo desideri, puoi modificare questo intervallo di tempo eseguendo il comando seguente. Sostituisci 'x' con l'intervallo di tempo secondi che desideri che MySQL attenda prima di registrare una query.
mysql> SET GLOBAL long_query_time = x;
Come trovare il registro delle query lente
Per impostazione predefinita, MySQL memorizza il log delle query lente in /var/lib/mysql/hostname-slow.log . Se lo desideri, puoi cambiarlo in un percorso file diverso usando il comando seguente. Sostituisci percorso e nomefile rispettivamente con percorso e nome file.
mysql> SET GLOBAL slow_query_log_file = '/path/filename';
Bonus Lettura:I 5 migliori strumenti per la GUI di MySQL
4. Verifica la registrazione lenta delle query
Esci da MySQL e accedi di nuovo. Eseguire la query seguente per registrarla come query lenta. Sostituisci y con l'intervallo di tempo maggiore del valore utilizzato nel passaggio 3.
mysql> sleep(y);
Apri il registro delle query lente
$ sudo vi /path/filename
Troverai informazioni sulla query di cui sopra.
Bonus Leggi:Come velocizzare le query MySQL
5. Disattiva il registro delle query lente
Se vuoi disabilitare il log delle query lente, accedi a MySQL ed esegui il comando seguente.
mysql> SET GLOBAL slow_query_log = 'OFF';
Si spera che l'articolo sopra ti aiuti ad abilitare il log di query lente in MySQL.