Als je al eens in aanraking komt met grote projecten dan kan de Slow Query Log een hele openbaring zijn. In deze log komen alle queries die langer duren dan een ingesteld aantal seconden en een minimum aantal rijen moet verwerken.
The slow query log consists of all SQL statements that took more than long_query_time seconds to execute and required at least min_examined_row_limit rows to be examined.
Maar omdat alle trage queries hierin terechtkomen is het niet altijd makkelijk om uit te maken welke nu juist de queries zijn die je best aanpakt.
Via de mensen van Openminds had ik vernomen dat er een script was die deze log gaat parsen en je kan vertellen welke queries juist aandacht vragen.
Het script analyseert de log door te gaan kijken welke queries er meerdere keren voorkomen. Daarbij vervangen ze de variabele data zodat je een goed beeld krijgt.
Hoe installeer je het script:
- Download het script
- Open een terminal en verplaats het script naar /usr/bin met onderstaand commando:
sudo mv path/to/download /usr/bin/mysql_slow_log_parser - Maak het script uitvoerbaar met onderstaand commando:
sudo chmod +x /usr/bin/mysql_slow_log_parser - Gebruik het script:
mysql_slow_log_parser path/to/slow_query.log
Kleine disclaimer: Wil je je database en queries tot in de puntjes optimaliseren? Neem dan een specialist onder de arm, zij kunnen je bijstaan met raad en daad. Een database-specialist weet beter dan welke tool ook hoe je database of queries kan optimaliseren

Door HP 01/11/09 (2 jaren geleden)
re: MySQL Slow Log Parser
Ik ga het script zeker eens proberen uit te voeren op mijn webshop. Daar wordt heel veel gebruik gemaakt van connecties tussen winkel en database. Hopelijk zal ik hierdoor enkele puntjes kunnen verbeteren zodat het nog sneller gaat.
Dank je voor de tip
Er zijn nog geen tweets over dit artikel.