Vai al contenuto
EuroVPSEuroVPS

Come attivare lo slow query log di MySQL

FAQ EuroVPS

Aggiornato il 1 min di lettura (shell meta.minRead)

Shared FAQ page chrome (breadcrumb, dates, read time, «Continua a leggere», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.

Body

Lo slow query log contiene le istruzioni SQL che impiegano più di long_query_time secondi per essere eseguite e che richiedono l'esame di almeno min_examined_row_limit righe.

Ecco i passi per attivare lo slow query log di MySQL in modo permanente:

Accedete al server e modificate il file di configurazione di MySQL

vi  /etc/my.cnf

Aggiungete quanto segue:

# Slow query log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
# Log queries longer than 2 seconds
long_query_time = 2
# Log queries not using indexes
log_queries_not_using_indexes = 1

Create la directory dei log e assegnatela all'utente del database:

mkdir -p /var/log/mysql && chown mysql:mysql /var/log/mysql

Riavviate il server del database (qui MariaDB; su MySQL usate mysqld). Per attivare il log senza riavvio, eseguite anche SET GLOBAL slow_query_log = 1;.

systemctl restart mariadb

Dalle FAQ di EuroVPS.

Altro in «Guide»

Il vostro prossimo partner per l'infrastruttura

Avete ancora
una domanda?

Diteci cosa state cercando di fare. Un ingegnere la leggerà e vi risponderà.

+357 222 32280
Un ingegnere EuroVPS trasporta un nodo server nella sala del datacenter
Una conversazione con le persone che si prenderanno cura della vostra infrastruttura.

Partiamo dalla vostra infrastruttura.

Un po' di contesto ci aiuta a iniziare la conversazione giusta.

Useremo i vostri dati per rispondere alla vostra richiesta. Informativa sulla privacy