Tech Life

Ilustrační obrázek

Analýza slow logu MySQL

20. 10. 2008 00:00    kategorie: Tech Life    autor: PPl    komentářů: 3

Na jednom z našich projektů jsme řešili problémy s výkonem, hlavně databáze byla pod celkem slušnou zátěží. Nástrojů, jak zjistit co se děje pod kapotou, máme celou řadu (např. SQL bench, Simbeans, apod.). V neposlední řadě samozřejmě slow log samotné MySQL…
 

Ten ale na první pohled moc čitelný není. Teda vlastně je, ale nepozná se z něj hned, která množina dotazů je nejhorší a zaslouží si tak pozornost v první řadě. Navíc je orientace v logu poměrně nepohodlná, protože jsou tam dotazy včetně všech parametrů.

Tak jsem chvíli hledal na netu, jestli neexistuje nějaký analyzátor slow logů a jeden jsem našel. Je to perlový skript, který dostane jako parametr cestu ke slow logu a výstupem je moc pěkná analýza:

Co se z toho dá vyčíst?

  • počet volání dotazů
  • celková, průměrná, minimální a maximální doba na vykonání dotazů
  • počet řádků, které byly vyhodnoceny
  • základní tvar dotazu bez parametrů a vzorek pro použití např. v EXPLAIN

Výsledky jsou seřazeny sestupně od nejhorších, takže stačí jít jeden po druhém a optimalizovat.

Sdílet odkaz:
tisk

Diskuze k článku

Anonym, 1.4.2010 16:24

funguje to i na firebird?

Jakub Vrána, 30.12.2008 11:04

Druhý takový nástroj je http://hackmysql.com/mysqlsla

Dero, 29.12.2008 17:24

Díky za tip, tuhle jsem slow queries musel procházet ručně, tohle mi usnadní mnoho práce.

Přidat příspěvek

 

Kontakt pro média


Máte zájem o další informace, odborný článek či přednášku na konferenci? Kontaktujte nás prosím na pr@etnetera.cz.

RSS - Tech life


RSS kanál Tech Life Blogu

Offlineblog

Offlineblog

Ljama


Komix z prostředí imaginární firmy.

ljama

Ještě jste ho nečetli? Tak tudy ...

 
Doporučujeme: Nabídka práce, volná pracovní místa - pracovní portál SPRÁVNÝKROK.CZ