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

公開日: 

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

sponcer link


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

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

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

  • このエントリーをはてなブックマークに追加
  • Pocket
PAGE TOP ↑