Maison > base de données > tutoriel mysql > Comment arrêter l'exécution d'une requête MySQL ?

Comment arrêter l'exécution d'une requête MySQL ?

PHPz
Libérer: 2023-08-25 09:01:03
avant
1509 Les gens l'ont consulté

如何停止运行 MySQL 查询?

Avant d'empêcher MySQL d'exécuter des requêtes, nous devons d'abord voir combien de processus il existe.

Exécutez en utilisant la commande show.

La requête est la suivante −

mysql> show processlist;
Copier après la connexion

Après avoir exécuté la requête ci-dessus, nous obtiendrons le résultat avec certains identifiants. Ceci est donné comme suit −

+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
| 4 | event_scheduler | localhost | NULL | Daemon | 71034 | Waiting on empty queue |
NULL |
| 8 | Manish | localhost:53496 | business | Query | 0 | starting |show processlist|
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
2 rows in set (0.00 sec)
Copier après la connexion

Comme le montre la sortie ci-dessus, la base de données actuellement utilisée est 'business. ' . et son identifiant est 8. Pour arrêter le Les appels de commande de requête peuvent être utilisés avec un identifiant étant donné une liste de processus en cours d’exécution. Sa syntaxe est : est le suivant −

call mysql.rds_kill(valueOfGivenIdInProcesslist);
Copier après la connexion

Maintenant, la syntaxe ci-dessus est appliquée à la requête et valueOfGivenIdInProcesslist est mise à 8. Ceci L'image ci-dessous est −

mysql> CALL mysql.rds_kill(8);
Copier après la connexion

Après avoir exécuté la requête ci-dessus, j'obtiens le résultat suivant −

ERROR 2013 (HY000): Lost connection to MySQL server during query
Copier après la connexion

Cela se produit lorsque la requête ci-dessus cesse de s'exécuter. Utilisez la commande `use` pour vérifier si c'est le cas

arrêté ou non. La syntaxe pour cela est la suivante −

use yourDatabaseName;
Copier après la connexion

La syntaxe ci-dessus est appliquée au nom de ma base de données « entreprise » dans le système. suit −

mysql> use business;
Copier après la connexion

Après avoir exécuté la requête ci-dessus, j'obtiens le résultat suivant −

No connection. Trying to reconnect...
Connection id: 10
Current database: *** NONE ***



Database changed
mysql>
Copier après la connexion

Donc, il est évident que la requête s'est arrêtée car le message est "Essayer..." Dans MySQL, "reconnecter..."" signifie se reconnecter. Il affiche également la base de données actuelle comme " aucune ". Après un certain temps, Temps de restauration de la connexion à la base de données.

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal