Maison  >  Article  >  base de données  >  Comment définir le niveau d'isolement des transactions dans MySQL

Comment définir le niveau d'isolement des transactions dans MySQL

王林
王林original
2020-09-01 15:47:215173parcourir

Comment définir le niveau d'isolement des transactions dans mysql : ouvrez d'abord le fichier de code source correspondant ; puis exécutez la commande [set session transaction isolation level read uncommit] pour définir le niveau d'isolement des transactions.

Comment définir le niveau d'isolement des transactions dans MySQL

L'environnement d'exploitation de cet article : système Windows 7, ordinateur Dell G3, mysql8.

Niveau d'isolement

Le niveau d'isolement d'une transaction est divisé en : lecture non validée (lecture non validée), lecture validée (lecture validée), lecture répétable (lecture répétable), sérialisable (sérialisable) ) .

Lecture non validée

Une transaction a été exécutée mais non validée ; la transaction B interroge les données mises à jour d'une transaction ; ---Une transaction est annulée

Lecture validée

Une transaction effectue une mise à jour ; une transaction B effectue une nouvelle mise à jour ; lorsque la transaction B interroge à nouveau, les deux données sont incohérentes ; Lecture répétable

Peu importe le nombre de fois que la transaction A est exécutée, tant qu'elle n'est pas soumise, la valeur de requête de la transaction B ne changera pas ; la transaction B interroge uniquement l'instantané des données au moment où la transaction B démarre ; ;

La rangée de chaînes

ne permet pas les opérations de lecture et d'écriture simultanées Lorsque l'écriture est exécutée, la lecture doit attendre

(tutoriels associés recommandés :

tutoriel mysql)

Commande spécifique :

//设置mysql的隔离级别:set session transaction isolation level 事务隔离级别
//设置read uncommitted级别:set session transaction isolation level read uncommitted;
//设置read committed级别:set session transaction isolation level read committed;
//设置repeatable read级别:set session transaction isolation level repeatable read;
//设置serializable级别:set session transaction isolation level serializable;

(Recommandation du didacticiel vidéo :

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