Tuer le processus mysqld
J'ai une table avec ~800 lignes. J'ai couru un update users set hash = SHA1(CONCAT({about eight fields})) where 1;
Maintenant, j'ai accroché de Suite Pro et je ne suis pas sûr au sujet de la mysqld
processus.
C'est deux questions:
- Quel mal peut éventuellement venir de tuer ces programmes? Je suis en train de travailler sur une base de données distincte, de sorte qu'aucun dommage doit venir à d'autres bases de données sur le système, non?
- Supposons que vous deviez mettre à jour un tableau comme celui-ci. Ce serait plus rapide /plus fiable méthode de mise à jour sans écrire un script séparé.
Je viens de vérifier avec phpMyAdmin et il apparaît comme si la requête est terminée. J'ai encore Sequel Pro en utilisant 100% de mes deux cœurs...
OriginalL'auteur Josh K | 2010-06-09
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez InnoDB, qui est soutenu par un journal des transactions pour la récupération et la restauration, vous pouvez obtenir beaucoup de lui, surtout dans un environnement de non-production.
La meilleure façon de mettre fin à un renégat de la requête est d'utiliser le shell MySQL en tant qu'utilisateur root:
Cela vous donnera une liste des connexions en cours et d'un ID de processus pour chacun. Pour mettre fin à toute requête, telles que le nombre 19, utilisation:
Habituellement, cela permet d'annuler et de revenir sur la requête. Dans certains cas, ce n'est pas suffisant et vous pouvez avoir à la force de quitter le serveur MySQL processus avec
kill -9
. Dans la plupart des cas, vous devriez être en mesure de redémarrer le serveur immédiatement, et la base de données sera dans le dernier entièrement commis de l'état.OriginalL'auteur tadman
Pour obtenir l'Id de thread (il va montrer la requête à côté):
En toute sécurité de tuer la requête thread:
Vous vous retrouverez avec une mise à jour partielle de la table, sauf si vous utilisez innodb, mais vous devriez être bien. Détails:
Quant à votre deuxième question, il n'y a pas de meilleure façon de mettre à jour une table si on n'est pas permis d'écrire un script séparé (pour, par exemple, de gaz, des mises à jour).
OriginalL'auteur Richard Simões