Mettre fin à une session ou à une requête - Amazon Aurora

Mettre fin à une session ou à une requête

Les procédures stockées suivantes mettent fin à une session ou à une requête.

mysql.rds_kill

Termine une connexion au serveur MySQL.

Syntaxe

CALL mysql.rds_kill(processID);

Paramètres

processID

Identité du thread de connexion à terminer.

Notes d'utilisation

Chaque connexion au serveur MySQL s'exécute dans un thread distinct. Pour terminer une connexion, utilisez la procédure mysql.rds_kill et transmettez-lui l'ID de thread de cette connexion. Pour obtenir l'ID de thread, utilisez la commande MySQL SHOW PROCESSLIST.

Exemples

L'exemple suivant termine une connexion avec l'ID de thread 4243 :

CALL mysql.rds_kill(4243);

mysql.rds_kill_query

Termine une requête s'exécutant sur le serveur MySQL.

Syntaxe

CALL mysql.rds_kill_query(processID);

Paramètres

processID

Identité du processus ou du thread qui exécute la requête à terminer.

Notes d’utilisation

Pour arrêter une requête en cours d'exécution sur le serveur MySQL, utilisez la procédure mysql_rds_kill_query et transmettez l'ID de connexion du thread qui exécute la requête. La procédure met alors fin à la connexion.

Pour obtenir l'ID, interrogez la table MySQL INFORMATION_SCHEMA PROCESSLIST ou utilisez la commande MySQL SHOW PROCESSLIST. La valeur figurant dans la colonne ID de SHOW PROCESSLIST ou SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST est le processID.

Exemples

L'exemple suivant arrête une requête dont l'ID de thread de requête est 230040 :

CALL mysql.rds_kill_query(230040);