Maison > Article > base de données > Comment arrêter une requête MySQL en cours d'exécution ?
Pour arrêter une requête MySQL en cours d'exécution, nous pouvons utiliser la commande KILL avec l'ID de processus. La syntaxe est la suivante -
kill processId;
Ou vous pouvez arrêter la requête MySQL en cours d'exécution à l'aide de la syntaxe suivante -
call mysql.rds_kill(queryId);
Obtenons d'abord le processId à l'aide de la commande show. La requête est la suivante :
mysql> show processlist;
C'est le résultat avec la liste des processus -
+----+-----------------+-----------------+----------+---------+--------+------------------------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+-----------------+-----------------+----------+---------+--------+------------------------+------------------+ | 4 | event_scheduler | localhost | NULL | Daemon | 221718 | Waiting on empty queue | NULL | | 47 | root | localhost:60722 | business | Query | 0 | starting | show processlist | +----+-----------------+-----------------+----------+---------+--------+------------------------+------------------+ 2 rows in set (0.03 sec)
Ici, deux processus sont en cours d'exécution dans MySQL, si vous souhaitez arrêter l'un des processus, vous pouvez utiliser la syntaxe ci-dessus avec un identifiant spécifique en utilisant "KILL ”
La requête est la suivante - p>
mysql> kill 47; ERROR 1317 (70100): Query execution was interrupted
Alternativement, vous pouvez utiliser mysql.rds_kill(id) pour ce faire. La requête est la suivante -
mysql> CALL mysql.rds_kill(47); ERROR 2013 (HY000): Lost connection to MySQL server during query
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!