La chute de la table fait que MySQL se bloque
Lorsque j'essaie de supprimer une table, MySQL se bloque. Je n'ai pas d'autres sessions ouvertes. Comment résoudre ce problème? J'ai attendu 10 heures et le processus n'est pas terminé.
source d'informationauteur cool_cs
Vous devez vous connecter pour publier un commentaire.
Si c'est votre tableau, voir ce lien
vous avez implicite de l'impasse. Tuer les autres opérations de la libération de la goutte, ou de tuer la chute à la libération de la autres opérations.
Vous pouvez utiliser TUER thread_id, dans sql_plus.
Je suis en ajoutant de plus amples informations car je suis venu avec une autre expérience intéressante.
Metadata
Les serrures peuvent également se produire entre une opération ddl sur une table donnée (drop
alter
...) et un sélectionnez requête sur la table.Oui,
select
.Donc, si vous passez en boucle sur un curseur dans mysql (ou php, par exemple avec
pdo::fetch
), et que vous exécutez une instruction ddl sur la même table(s), vous obtiendrez une impasse.Une solution à ce scénario atypique est la libération de l'implicite verrous avec une
commit
déclaration systématique après toute instruction select est complètement extraite.Le redémarrage de MySQL peut-être pas la plus jolie de la solution, mais cela a fonctionné pour moi: