web-dev-qa-db-fra.com

Définition du niveau d'isolation des transactions de MySQL

Comment définir le niveau d'isolation de MySQL 5.1 InnoDB?

En entrant:

mysql> affiche des variables comme '% isola%';

Le niveau par défaut défini pour InnoDB est une lecture répétable.
Comment changer le niveau d’isolement? 

17
Wen Jun
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

SESSION est facultatif, limite simplement le paramètre à la session en cours.
READ UNCOMMITTED doit être remplacé par le niveau souhaité.

33

Mon niveau d'isolation par défaut est également REPEATABLE READ avec l'exemple ci-dessus, vous pouvez le modifier pour la session en cours, mais si vous souhaitez le modifier entièrement, vous pouvez essayer avec cette commande:

SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;

Testé sur la version du serveur Mysql: 5.7.23-0ubuntu0.18.04.1 (Ubuntu)

0
atrichkov