28 oktober 2009

MySQL Slow Log Parser

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

Dit artikel gaat over: , , , , . MySQL Slow Log Parser werd geschreven door Tijs Verkoyen.
Er zijn nog geen reacties, reageer als eerste.

Reageer velden gemarkeerd met een sterretje zijn verplicht

*