MySQLサーバーで何が実行されているかを確認しようとする場合,プロセスリストを調査すると役立つ場合があります。これは,サバ内で現在実行されているスレッドのセットです。プロセスリストの情報はこれらのソスから入手できます。
显示[全部]PROCESSLIST
ステトメント:セクション13.7.5.30 " show processlist構文"显示配置文件
ステトメント:セクション13.7.5.32 " show profiles構文"INFORMATION_SCHEMA
PROCESSLIST
テブル:セクション21.15 " information_schema processlistテブル"mysqladmin processlistコマンド:セクション4.5.2 "mysqladmin- MySQLサバアント”
performance_schema.threads
テブル:セクション22.9.10 "パフォマンススキマのその他のテブル"
线程
へのアクセスには相互排他ロックは必要なく,サバパフォマンスへの影響は最小です。INFORMATION_SCHEMA。PROCESSLIST
および显示PROCESSLIST
は,相互排他ロックを必要とするので,負のパフォ,マンスの結果になります。线程
はまた,バックグラウンドスレッドに関する情報も表示しますが,INFORMATION_SCHEMA。PROCESSLIST
および显示PROCESSLIST
は表示しません。これは,线程
は,ほかのスレッド情報源では行えないアクティビティのモニタに使用できることを意味します。
自分のスレッドに関する情報はいでも表示できます。ほかのアカウントで実行されているスレッドに関する情報を表示するには,过程
権限が必要です。
プロセスリストの各エントリには,いくかの情報が含まれています。
Id
は、スレッドに関連付けられているクラ以及アントの接続識別子です。用户
と宿主
は,スレッドに関連付けられているアカウントを示します。db
は,スレッドのデフォルトのデタベ,スで,または何も選択されていない場合は零
です。命令
と状态
は,スレッドが何を実行しているかを示します。ほとんどの状態がきわめてすばやい操作に対応します。スレッドの状態が何秒間も特定の状態にとどまっている場合は,調査が必要な問題が発生している可能性があります。
时间
は,スレッドの現在の状態がどれだけ続いているかを示します。特定の場合に,スレッドの現在の時間の概念が変わることがあります。スレッドは,设置时间戳=
によって時間を変更することがあります。マスターからのイベントを処理しているスレーブで実行しているスレッドの場合,スレッドの時間はイベント内に見つかった時間に設定されるため,スレーブではなくマスターの現在の時間を反映します。价值
信息
には,スレッドで実行されているステートメントのテキストが含まれるか,または何も実行されていない場合は零
です。デフォルトでは,この値にはステトメントの先頭の100文字だけが含まれます。完全なステトメントを表示するには,显示全部PROCESSLIST
を使用します。
以下のセクションでは,命令
の可能な値と,カテゴリ別にグルプ化した状态
の値を説明します。これらの一部の値の意味は自明です。その他にいては追加の説明を提供しています。