Mysql
 sql >> Database >  >> RDS >> Mysql

Come abilitare MySQL Slow Query Accedi a MySQL

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.