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がながれているかなど特定しやすくなります。
これは中々重宝しそう。
こんにちは。virapture…
View Comments
まとめteみた.【【MySQL】show proceelistでユニークなSQL一覧を表示する】
MySQLにてDBにアクセスがたくさん来た場合にどんなSQLが流れているかを見るのに show processlist;というものがある。ちなみにSQLを途切れさせないで全部出すにはshow full processlist;で全部表示できる。今回は同じようなSQLが流れている場合にユニークなSQLだけを表示...
Your point of view caught my eye and was very interesting. Thanks. I have a question for you. https://accounts.binance.com/en/register?ref=P9L9FQKY
I have read your article carefully and I agree with you very much. This has provided a great help for my thesis writing, and I will seriously improve it. However, I don't know much about a certain place. Can you help me? https://www.gate.io/ar/signup/XwNAU
Your point of view caught my eye and was very interesting. Thanks. I have a question for you. https://www.binance.info/fr/join?ref=53551167