MariaDB 処理時間の長いクエリの上位を抽出する

MariaDB 処理時間の長いクエリの上位を抽出する

MariaDBで、処理時間の長いクエリの上位を抽出する手順を記述してます。information_schema.processlistのカラム「time」を「order by」することで可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

処理時間の長いクエリの上位を抽出するには、「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

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