Maison > Article > base de données > Comment résoudre le problème de verrouillage de table lorsque MySQL supprime la table
Méthode pour résoudre le problème du verrouillage de table lorsque MySQL supprime une table : vérifiez d'abord si des transactions sont en cours d'exécution. S'il y a des transactions non validées, supprimez la transaction ou attendez qu'elle soit soumise, puis re-soumettez-la. exécuter l'opération de suppression de table.
Description du problème :
(Tutoriel recommandé : Tutoriel vidéo MySQL)
1. table, provoquant le verrouillage de la table, et elle continue d'attendre.
2. AFFICHER LA LISTE COMPLÈTE DES PROCESSUS ; peut trouver les processus en attente.
3. Après avoir supprimé le verrou correspondant, la requête ne sera pas affectée.
4. Supprimez à nouveau la table et le verrou de la table apparaît à nouveau.
Solution du problème :
Utilisez l'instruction suivante pour demander si des transactions sont en cours d'exécution. S'il y a des transactions non validées, vous pouvez envisager de tuer la transaction ou d'attendre que la transaction soit soumise.
SELECT trx_state, trx_started, trx_mysql_thread_id, trx_query FROM information_schema.innodb_trx;
Interrogez une transaction en cours d'exécution et supprimez la table après l'avoir supprimée. L'opération est normale.
Recommandations associées : Tutoriel mysql
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!