Надоело мне смотреть на безобразие на БД серверах, установил пакет maatkit.
Установка:
cd /usr/ports/databases/maatkit/
make install clean
Использование:
Полезные ссылки:
http://code.google.com/p/maatkit/wiki/EventAttributes
Установка:
cd /usr/ports/databases/maatkit/
make install clean
Использование:
perl /usr/local/bin/mk-query-digest --filter '($event->{user} || "") =~ m/USER/' /var/log/mysql-slow.log
— вытащить запросы по пользователю.perl /usr/local/bin/mk-query-digest --filter '($event->{db} || "") =~ m/DB_NAME/' /var/log/mysql-slow.log
— вытащить запросы по БД.perl /usr/local/bin/mk-query-digest --filter '$event->{Lock_time}>0' /var/log/mysql-slow.log
— вывести таблицы которые чаще всего локаются.perl /usr/local/bin/mk-query-digest --filter '($event->{Tmp_table} || "") eq "Yes"' /var/log/mysql-slow.log
— кто использует Tmp_tableperl /usr/local/bin/mk-query-digest --filter '(($event->{Disk_tmp_table} || "") eq "Yes") || (($event->{Tmp_table} || "") eq "Yes")' /var/log/mysql-slow.log
perl /usr/local/bin/mk-query-digest --filter '$event->{Rows_examined}>500000' /var/log/mysql-slow.log
— по Rows_examined сортируемperl /usr/local/bin/mk-query-digest --group-by db /var/log/mysql-slow.log
— Вывести список баз данных со статистической информацией.Полезные ссылки:
http://code.google.com/p/maatkit/wiki/EventAttributes