SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE }
Diese Anweisung bestimmt die Transaktionsisolationsstufe für die nächste Transaktion, global oder für die aktuelle Sitzung.
Das Standardverhalten von SET TRANSACTION
besteht darin, die Isolationsstufe für die nächste (d. h.
noch nicht gestartete) Transaktion einzustellen. Wenn Sie das
Schlüsselwort GLOBAL
verwenden, setzt die
Anweisung die Standardtransaktionsstufe global für alle neuen
Verbindungen, die nachfolgend hergestellt werden. Vorhandene
Verbindungen werden hiervon nicht berührt. Für diesen Zweck
benötigen Sie die Berechtigung SUPER
. Bei
Verwendung des Schlüsselworts SESSION
wird
die standardmäßige Transaktionsstufe für alle zukünftigen
Transaktionen gesetzt, die über die aktuelle Verbindung
durchgeführt werden.
Beschreibungen aller
InnoDB
-Transaktionsisolationsstufen finden
Sie in Abschnitt 14.2.10.3, „InnoDB
und TRANSACTION ISOLATION
LEVEL
“.
InnoDB
unterstützt in MySQL 5.1
alle Stufen. Die Standardstufe ist REPEATABLE
READ
.
Um die globale Standardisolationsstufe für
mysqld festzulegen, verwenden Sie die Option
--transaction-isolation
. Siehe auch
Abschnitt 5.2.1, „Befehlsoptionen für mysqld“.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.