Maison > Article > base de données > Comment arrêter l’exécution d’une requête 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;
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)
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);
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);
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
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;
La syntaxe ci-dessus est appliquée au nom de ma base de données « entreprise » dans le système. suit −
mysql> use business;
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>
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!