mirror of
https://github.com/MariaDB/server.git
synced 2025-02-15 18:05:32 +01:00
![Sergei Golubchik](/assets/img/avatar_default.png)
namely, restart_mysqld_with_option.inc and kill_and_restart_mysqld.inc - use restart_mysqld.inc instead. Also remove innodb_wl6501_crash_stripped.inc that wasn't used anywhere.
35 lines
911 B
Text
35 lines
911 B
Text
connect con1, localhost, root;
|
|
CREATE TABLE t(a INT PRIMARY KEY) ENGINE=InnoDB;
|
|
BEGIN;
|
|
INSERT INTO t VALUES(1),(2);
|
|
DELETE FROM t WHERE a=2;
|
|
connection default;
|
|
# Normal MariaDB shutdown would roll back the above transaction.
|
|
# We want the transaction to remain open, so we will kill the server
|
|
# after ensuring that any non-transactional files are clean.
|
|
FLUSH TABLES;
|
|
# Ensure that the above incomplete transaction becomes durable.
|
|
SET GLOBAL innodb_flush_log_at_trx_commit=1;
|
|
BEGIN;
|
|
INSERT INTO t VALUES(0);
|
|
ROLLBACK;
|
|
disconnect con1;
|
|
SELECT * FROM t;
|
|
a
|
|
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
|
|
SELECT * FROM t;
|
|
a
|
|
1
|
|
# Starting with MariaDB 10.2, innodb_read_only implies READ UNCOMMITTED.
|
|
# In earlier versions, this would return the last committed version
|
|
# (empty table)!
|
|
SELECT * FROM t;
|
|
a
|
|
1
|
|
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
|
|
SELECT * FROM t;
|
|
a
|
|
1
|
|
SELECT * FROM t;
|
|
a
|
|
DROP TABLE t;
|