Instruction de blocage de requête Mysql : 1. L'instruction "select * from information_schema.innodb_locks;" peut déterminer s'il faut verrouiller la table ; 2. L'instruction "select * from information_schema.innodb_locks;" peut interroger la transaction verrouillée ; L'instruction select * "from information_schema..." interroge les transactions en attente de verrous, etc.
L'environnement d'exploitation de ce tutoriel : système Windows 10, MySQL version 5.7, ordinateur Dell G3.
Quelle est l'instruction de blocage dans la requête MySQL ?
Instruction de blocage de la table de requête mysql
1. Déterminez s'il faut verrouiller la table
select * from information_schema.innodb_locks;
Copier après la connexion
Copier après la connexion
2 Interrogez la transaction en cours de verrouillage
select * from information_schema.innodb_locks;
Copier après la connexion
Copier après la connexion
3.
select * from information_schema.innodb_lock_waits;
Copier après la connexion
5. Interroger tous les threads
select * from information_schema.innodb_trx
Copier après la connexion
Extensions associées :
Type de verrouillage
Niveau de verrouillage mysql : niveau page, niveau table, niveau ligne
Verrouillage au niveau table : faible surcharge, verrouillage rapide sans blocage ; , la probabilité de conflit de verrouillage est la plus élevée et la concurrence est la plus faible.
Verrouillages au niveau des lignes : des blocages lents et élevés 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 ; des blocages se produiront ; la granularité du verrouillage se situe entre les verrous de table et les verrous de ligne, et la concurrence est moyenne
1. un phénomène où deux processus ou plus s'attendent en raison de la concurrence pour les ressources lors de l'exécution. Sans force externe, ils ne pourront pas avancer. À ce moment-là, on dit que le système est dans un état de blocage ou qu'un blocage se produit. le système. Ces processus qui s’attendent toujours les uns les autres sont appelés processus de blocage. Les verrous au niveau de la table ne provoqueront pas de blocages. Par conséquent, la résolution des blocages se concentre principalement sur InnoDB le plus couramment utilisé.
La clé de l'impasse est que l'ordre dans lequel deux (ou plus) sessions sont verrouillées est incohérent.
Ensuite, la clé correspondante pour résoudre le problème de blocage est : verrouiller différentes sessions dans l'ordre
Apprentissage recommandé : "
Tutoriel vidéo 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!