sql >> Databasteknik >  >> RDS >> Mysql

Hur man aktiverar MySQL Slow Query Logga in MySQL

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.

  1. Postgres COUNT antal kolumnvärden med INNER JOIN

  2. Hur man programmatiskt skapar en ODBC-länkad tabell till en SQL Server View och får den att vara redigerbar?

  3. Hur man ändrar servernivåsortering av körande SQL Server-instans

  4. MariaDB Java Connector Driver Performance