Hvordan å overvåke en MySQL Slow Query



Tiden det tar en MySQL spørring for å kjøre er en refleksjon av en rekke ulike faktorer, fra effektiviteten av tabellen design og størrelsen av de involverte til antall poster spørringen returnerer felt. Hvis du finner din MySQL spørring kjører saktere enn det skal, kan du bruke logging funksjonen til å analysere spørring ytelse og justere den til å kjøre raskere og mer effektivt.

Bruksanvisning

1 Logg på datamaskinen din og åpne MySQL konfigurasjonsfilen. Søk etter "my.cnf" fil hvis du ikke vet hvor konfigurasjonsfilen er plassert. Bla til innstillingen "log_slow_queries" og endre den til "ON".

2 Gå til "mysqld" -delen og sette "long_query_time" til 1. Dette identifiserer en lang spørring som en tar mer enn et sekund å kjøre. Sett "log-slow-spørringer" til "= /var/log/mysql/mysql-slow.log." Dette angir navnet og plasseringen til loggfilen som vil bli opprettet helst en spørring tar mer enn ett sekund for å kjøre.

3 Kjør spørring og vente på resultatene. Åpne "mysql-slow.log" fil hvis søket tok lengre tid enn ett sekund for å kjøre. Undersøk resultatet av dette søket for å finne ut hva som er bremse ned resultatene. Finpusse og optimalisere spørringen, kjør den og undersøke loggfilen på nytt. Fortsett prosessen til søket kjører så effektivt som mulig.