Analýza MySQL slow logu je jedním ze základních a zároveň nejmocnějších způsobů, jak zrychlit web a předejít přetěžování databázového serveru. Jde o to, podívat se na SQL dotazy, které trvaly příliš dlouho a zároveň se často spouštěly a ty pak optimalizovat (indexy nebo jejich přepsáním, sdružením, rozdělením atd).
Používám k tomu nástroj Percona Toolkit, který je ale dostupný pouze pro Linux. Jak se s tím poprat ve Windows 10? Připravil jsem podrobný návod.
Ve zkratce:
- Nainstalujeme si Ubuntu subsystém.
- Do něj MySQL server.
- Ten nakonfigurujeme – změníte mu port, abychom jej mohli používat vedle současného serveru i z WAMPu z Windows!
- Nainstalujeme Percona Toolkit.
- Do něj nahrajeme slow query log z produkčního serveru.
- Stáhneme si nástroj Anemometer.
- A budeme analyzovat!