Categories: MySQL

【MySQL】show proceelistでユニークなSQL一覧を表示する

MySQLにてDBにアクセスがたくさん来た場合にどんなSQLが流れているかを見るのに
show processlist;
というものがある。
ちなみにSQLを途切れさせないで全部出すにはshow full processlist;で全部表示できる。
今回は同じようなSQLが流れている場合にユニークなSQLだけを表示するようにするコマンドの紹介。
詳細は以下。


以下のコマンドを流すだけで簡単にユニークなSQL一覧を取得できる。

$ mysql -e ‘show full processlist;’|perl -e ‘while (<>) {@a = split(/\t/); print $a[7];}; ‘ |sort|uniq -c|sort -n

これでどんなSQLがながれているかなど特定しやすくなります。
これは中々重宝しそう。

mogmet

View Comments

Share
Published by
mogmet