mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
MDEV-35124 Set innodb_snapshot_isolation=ON by default
From the very beginning, the default InnoDB transaction isolation level
REPEATABLE READ does not correspond to any well formed definition.
The main issue is the lack of write/write conflict detection.
To fix that and to make REPEATABLE READ correspond to Snapshot Isolation,
b8a6719889
introduced the Boolean
session variable innodb_snapshot_isolation. It was disabled by default
in order not to break any user applications.
In a new major version of MariaDB Server, we had better enable this
parameter by default.
This commit is contained in:
@ -80,6 +80,7 @@ COUNT(*)
|
||||
#
|
||||
# Do some DML in the default connection and leave the transaction pending.
|
||||
#
|
||||
SET innodb_snapshot_isolation=OFF;
|
||||
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
|
||||
BEGIN;
|
||||
UPDATE t1 SET c2 = c2 * 3 WHERE c1 = 1;
|
||||
@ -140,6 +141,7 @@ COUNT(*)
|
||||
# Connection 1 REPEATABLE READ
|
||||
#
|
||||
connect con1,localhost,root,,;
|
||||
SET innodb_snapshot_isolation=OFF;
|
||||
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
|
||||
BEGIN;
|
||||
########## innodb_isolation_selects.inc ##########
|
||||
|
Reference in New Issue
Block a user