【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がながれているかなど特定しやすくなります。
これは中々重宝しそう。