MySQL 実行時間の長いクエリの上位を取得する

  • 作成日 2022.03.14
  • 更新日 2022.10.17
  • mysql
MySQL 実行時間の長いクエリの上位を取得する

MySQLで、実行時間の長いクエリの上位を取得する手順を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))
  • MySQL Workbench 8.0.27

手順

実行時間の長いクエリの上位を取得するには、「processlist」の「TIME」に「order by」をかけます

select 
*
from information_schema.processlist
order by TIME desc

実行すると、実行時間の長い順にプロセスのリストが取得されます。

上位n件を取得

上位n件を取得する場合は、「limit」を使用します。上位10件を取得したい場合は「limit 10」とします。

select 
*
from information_schema.processlist
order by TIME desc
limit 10

実行結果
※テスト環境なためプロセスは3件しかありません。