

# セッションやクエリの終了
<a name="mysql-stored-proc-ending"></a>

次のストアドプロシージャは、セッションまたはクエリを終了します。

**Topics**
+ [mysql.rds\$1kill](#mysql_rds_kill)
+ [mysql.rds\$1kill\$1query](#mysql_rds_kill_query)

## mysql.rds\$1kill
<a name="mysql_rds_kill"></a>

MySQL サーバーへの接続を終了します。

### 構文
<a name="mysql_rds_kill-syntax"></a>

```
CALL mysql.rds_kill(processID);
```

### パラメータ
<a name="mysql_rds_kill-parameters"></a>

 *processID*   
終了する接続スレッドの識別子。

### 使用に関する注意事項
<a name="mysql_rds_kill-usage-notes"></a>

MySQL サーバーへの個々の接続は別々のスレッドで実行されます。接続を終了するには、`mysql.rds_kill` プロシージャを使用して、その接続のスレッド ID を渡します。スレッド ID を取得するには、MySQL の [PROCESSLIST](https://dev.mysql.com/doc/refman/8.0/en/show-processlist.html) コマンドを使用します。

### 例
<a name="mysql_rds_kill-examples"></a>

次の例では、4243 のスレッド ID を持つ接続を終了します。

```
CALL mysql.rds_kill(4243);
```

## mysql.rds\$1kill\$1query
<a name="mysql_rds_kill_query"></a>

MySQL サーバーに対して実行中のクエリを終了します。

### 構文
<a name="mysql_rds_kill_query-syntax"></a>

```
CALL mysql.rds_kill_query(processID);
```

### パラメータ
<a name="mysql_rds_kill_query-parameters"></a>

 *processID*   
終了するクエリを実行しているプロセスまたはスレッドの ID。

### 使用に関する注意事項
<a name="mysql_rds_kill_query-usage-notes"></a>

MySQL サーバーに対して実行しているクエリを終了するには、`mysql_rds_kill_query` プロシージャを使用して、クエリを実行しているスレッドの接続 ID を渡します。これにより、プロシージャは接続を終了します。

ID を取得するには、MySQL [INFORMATION\$1SCHEMA PROCESSLIST テーブル](https://dev.mysql.com/doc/refman/8.0/en/information-schema-processlist-table.html)または MySQL [SHOW PROCESSLIST](https://dev.mysql.com/doc/refman/8.0/en/show-processlist.html) コマンドを使用します。`SHOW PROCESSLIST` または `SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST` の ID 列の値は *processID* です。

### 例
<a name="mysql_rds_kill_query-examples"></a>

次の例では、クエリスレッド ID が 230040 のクエリを停止します。

```
CALL mysql.rds_kill_query(230040);
```