MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

13.7.8.4 KILL ステートメント

KILL [CONNECTION | QUERY] processlist_id

mysqld への各接続は、個別のスレッドで実行されます。 スレッドは、KILL processlist_id ステートメントで強制終了できます。

スレッドプロセッスリスト識別子は、INFORMATION_SCHEMA PROCESSLIST テーブルの ID カラム、SHOW PROCESSLIST 出力の Id カラム、およびパフォーマンススキーマ threads テーブルの PROCESSLIST_ID カラムから決定できます。 現在のスレッドの値は、CONNECTION_ID() 関数によって返されます。

KILL では、オプションの CONNECTION または QUERY 修飾子が許可されます。

強制終了できるスレッドを表示できるかどうかは、PROCESS 権限によって異なります:

スレッドおよびステートメントを強制終了できるかどうかは、CONNECTION_ADMIN 権限および非推奨の SUPER 権限によって異なります:

mysqladmin processlist および mysqladmin kill コマンドを使用して、スレッドを検査および強制終了することもできます。

KILL を使用すると、そのスレッドのスレッド固有の強制終了フラグが設定されます。 強制終了フラグは次の一定の間隔でしかチェックされないため、ほとんどの場合、スレッドが終了するまでにある程度時間がかかることがあります。

警告

MyISAM テーブルに対する REPAIR TABLE または OPTIMIZE TABLE 操作を強制終了すると、テーブルが破損して使用できなくなります。 このようなテーブルに対する読み取りまたは書き込みはすべて、そのテーブルをふたたび最適化または修復するまで失敗します (割り込みはなし)。