Maison > Article > base de données > Comment débloquer la table de verrouillage MySQL
Qu'est-ce qu'une table de verrouillage MySQL ?
Afin de mieux optimiser MySQL dans des conditions de concurrence élevée, il est nécessaire de comprendre le mécanisme de verrouillage des tables lorsque les requêtes MySQL sont mises à jour.
MySQL a trois niveaux de verrouillage : niveau page, niveau table et niveau ligne.
Les moteurs de stockage MyISAM et MEMORY utilisent le verrouillage au niveau de la table (verrouillage au niveau de la table) ; le moteur de stockage BDB utilise le verrouillage au niveau de la page (verrouillage au niveau de la page
), mais prend également en charge le niveau de la table. verrouillage ; le moteur de stockage InnoDB prend en charge à la fois le verrouillage au niveau de la ligne (verrouillage au niveau de la ligne) et le verrouillage au niveau de la table, mais le verrouillage au niveau de la ligne est utilisé par défaut.
Les caractéristiques de ces trois verrous dans MySQL peuvent être grossièrement résumées comme suit :
Verrouillage au niveau de la table : faible surcharge, verrouillage rapide ; pas de blocage important, probabilité de conflit de verrouillage ; la concurrence la plus élevée et la plus faible.
Verrouillages au niveau des lignes : surcharge élevée et verrouillage lent ; des blocages lents peuvent survenir ; la granularité du verrouillage est la plus faible, la probabilité de conflits de verrouillage est la plus faible et la concurrence est la plus élevée.
Verrouillage de page : le coût et le temps de verrouillage se situent entre les verrous de table et les verrous de ligne ; la granularité du verrouillage se situe entre les verrous de table et les verrous de ligne, et la concurrence est moyenne.
Comment résoudre le problème de verrouillage de table ? Comment débloquer la table de verrouillage MySQL ?
1. Vérifiez le processus, principalement pour trouver l'ID du processus dont la table est verrouillée
AFFICHER LA LISTE DES PROCESSUS ;
2. qui a déverrouillé la table ID de processus
KILL 10866;//Le numéro suivant est l'ID du processus
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!