Archiv rubriky ‘Databáze’

Sledování počtu dotazů SQL v MySQL

26. 7. 2008 v 01.18

Vytvořil jsem novou aplikaci na platformě Grails a k mému překvapení byla v produkčním prostředí pomalejší než na notebooku. Administrátor z provozu zjistil, že aplikace generuje příliš mnoho dotazů SQL. Zpomalení bylo způsobované hlavně latencí sítě. Musel jsem tedy najít způsob, jak sledovat počet dotazů SQL na serveru MySQL.

Ke sledování aktuální relace (session) se hodí následující příkaz:

SHOW STATUS WHERE variable_name='Com_select'

Ke sledování všech relací (sessions) existuje přepínač:

SHOW global STATUS WHERE variable_name='Com_select'

Všechny proměnné lze vypsat pomocí

SHOW STATUS