Надоело мне смотреть на безобразие на БД серверах, установил пакет maatkit, что умеет:
perl /usr/local/bin/mk-query-digest --filter '($event->{user} || "") =~ m/USER/'
/var/log/mysql-slow.log | less - вытащить запросы по пользователю.
perl /usr/local/bin/mk-query-digest --filter '($event->{db} || "") =~ m/DB_NAME/'
/var/log/mysql-slow.log | less - вытащит запросы по БД.
В конце выводится таблица самых часто выполняемых и тяжеловестных запросов.
perl /usr/local/bin/mk-query-digest --filter '$event->{Lock_time}>0'
/var/log/mysql-slow.log | less - вывести таблицы которые чаще всего локаются.
perl /usr/local/bin/mk-query-digest --filter '($event->{Tmp_table} || "") eq "Yes"'
/var/log/mysql-slow.log | less - кто использует Tmp_table
perl /usr/local/bin/mk-query-digest --filter '(($event->{Disk_tmp_table} || "") eq "Yes") ||
(($event->{Tmp_table} || "") eq "Yes")' /var/log/mysql-slow.log | less
perl /usr/local/bin/mk-query-digest --filter '$event->{Rows_examined}>500000'
/var/log/mysql-slow.log | less - по Rows_examined сортируем
perl /usr/local/bin/mk-query-digest --group-by db /var/log/mysql-slow.log