説明
このステートメントは、セッションを終了するために使用されます。
説明
ユーザーが PROCESS 権限を持っている場合、すべてのセッションを表示できます。ユーザーが SUPER 権限を持っている場合、すべてのセッションとSQLステートメントを終了できます。それ以外の場合、ユーザーは自身のセッションとSQLステートメントのみを表示および終了できます。
構文
KILL [CONNECTION | QUERY] 'session_id'
パラメータの説明
| パラメータ | 説明 |
|---|---|
| KILL CONNECTION | 変更子を含まない KILL と同様に、指定されたクライアントセッションIDを終了できます。 |
| KILL QUERY | 現在実行中のステートメントに接続を終了しますが、セッションの接続状態は維持されます。 |
| session_id | 現在のセッションのクライアントセッションID。このIDは、クライアント上のセッションを一意に識別するものです。SHOW PROCESSLIST または SHOW FULL PROCESSLIST コマンドで確認できます。 |
例
接続済みのセッションを照会し、その後セッションを終了します。
obclient> SHOW PROCESSLIST;
+------------+------+----------------------+------+---------+------+--------+------------------+
| ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO |
+------------+------+----------------------+------+---------+------+--------+------------------+
| 3221849635 | SYS | 10.10.10.10:49142 | SYS | Sleep | 426 | SLEEP | NULL |
| 3221656012 | SYS | 10.10.10.10:57140 | SYS | Sleep | 426 | SLEEP | NULL |
| 3221671483 | SYS | 10.10.10.10:43154 | SYS | Query | 0 | ACTIVE | show processlist |
+------------+------+----------------------+------+---------+------+--------+------------------+
3 rows in set
obclient> KILL 3221849635;
Query OK, 0 rows affected
obclient> KILL QUERY 3221656012;
Query OK, 0 rows affected
obclient> KILL CONNECTION 3221671483;
Query OK, 0 rows affected
関連ドキュメント
現在のデータベース内のセッション数とセッションIDに関する詳細情報については、テナントセッションの表示を参照してください。