Maison >base de données >tutoriel mysql >Qu'est-ce que l'instruction de blocage des requêtes MySQL ?
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;
2 Interrogez la transaction en cours de verrouillage
select * from information_schema.innodb_locks;
3.
select * from information_schema.innodb_lock_waits;5. Interroger tous les threads
select * from information_schema.innodb_trxExtensions associées :Type de verrouillageNiveau de verrouillage mysql : niveau page, niveau table, niveau ligneVerrouillage 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 moyenne1. 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'ordreApprentissage 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!