Maison >base de données >tutoriel mysql >Qu'est-ce que l'instruction de blocage des requêtes MySQL ?

Qu'est-ce que l'instruction de blocage des requêtes MySQL ?

藏色散人
藏色散人original
2023-02-15 10:00:504298parcourir

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.

Qu'est-ce que l'instruction de blocage des requêtes MySQL ?

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_trx

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn