MySQL långsam frågelogg gör det enkelt att spåra SQL-frågor som tar mer än en specifik tid att köra. Detta gör att du kan hitta ineffektiva SQL-frågor som kan optimeras för att förbättra databasens prestanda. Här är stegen för att aktivera MySQL långsam frågelogg. Du kan använda dem för att aktivera långsam frågeloggning i RDS, MariaDB och Aurora.
Hur man aktiverar MySQL Slow Query Logga in MySQL
Här är stegen för att aktivera långsam frågeloggning i MySQL.
1. Logga in på MySQL
Öppna terminalen och logga in på MySQL
$ mysql -u root -p
Du kommer att bli ombedd att ange lösenord. Ange den för att logga in.
Bonusläsning:Topp 5 MySQL-övervakningsverktyg
2. Aktivera långsam frågelogg
Skriv följande kommando för att aktivera den långsamma frågeloggen
mysql> SET GLOBAL slow_query_log = 'ON';
3. Anpassa långsam frågelogg
När du har aktiverat den långsamma frågeloggen loggar MySQL alla SQL-frågor som tar mer än 10 sekunder att köra.
Om du vill kan du ändra detta tidsintervall genom att köra följande kommando. Ersätt 'x' med tidsintervallet sekunder du vill att MySQL ska vänta innan du loggar en fråga.
mysql> SET GLOBAL long_query_time = x;
Hur man hittar långsam frågelogg
Som standard lagrar MySQL långsam frågelogg på /var/lib/mysql/hostname-slow.log . Om du vill kan du ändra detta till en annan filsökväg med följande kommando. Ersätt sökväg och filnamn med filsökväg respektive filnamn.
mysql> SET GLOBAL slow_query_log_file = '/path/filename';
Bonusläsning:Topp 5 MySQL GUI-verktyg
4. Verifiera långsam frågeloggning
Logga ut från MySQL och logga in igen. Kör följande fråga för att logga den som en långsam fråga. Ersätt y med ett tidsintervall som är större än värdet du använde i steg 3.
mysql> sleep(y);
Öppna den långsamma frågeloggen
$ sudo vi /path/filename
Du hittar information om ovanstående fråga.
Bonusläsning:Hur man snabbar upp MySQL-frågan
5. Inaktivera långsam frågelogg
Om du vill inaktivera långsam frågelogg loggar du in på MySQL och kör följande kommando.
mysql> SET GLOBAL slow_query_log = 'OFF';
Förhoppningsvis kommer artikeln ovan att hjälpa dig att aktivera långsam frågeloggning i MySQL.