EVOLUTION-MANAGER
Edit File: mvcc-8.result
SET DEFAULT_STORAGE_ENGINE = 'tokudb'; # Establish connection conn1 (user = root) connect conn1,localhost,root,,; DROP TABLE IF EXISTS foo, foo_isam; connection default; set session transaction isolation level repeatable read; create table foo ( a int, b int, c int, primary key (a), key (b))engine=TokuDB; show create table foo; Table Create Table foo CREATE TABLE `foo` ( `a` int(11) NOT NULL, `b` int(11) DEFAULT NULL, `c` int(11) DEFAULT NULL, PRIMARY KEY (`a`), KEY `b` (`b`) ) ENGINE=TokuDB DEFAULT CHARSET=latin1 insert into foo values (1,10,100),(2,20,200),(3,30,300),(4,40,400),(5,50,500); create table foo_isam (a int, b int, c int); # should use key b explain select * from foo where b=30; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE foo ref b b 5 const 1 begin; insert into foo_isam select * from foo where b=30; connection conn1; set session transaction isolation level repeatable read; # should get a lock error replace into foo values (3,3,3); ERROR HY000: Lock wait timeout exceeded; try restarting transaction connection default; commit; disconnect conn1; connection default; set session transaction isolation level serializable; DROP TABLE foo, foo_isam;