SET DEFAULT_STORAGE_ENGINE = 'tokudb'; # Establish connection conn1 (user = root) connect conn1,localhost,root,,; DROP TABLE IF EXISTS foo; connection conn1; set session transaction isolation level repeatable read; connection default; set session transaction isolation level repeatable read; create table foo (a int, b int, primary key (a))engine=TokUDB; insert into foo values (1,1),(2,2),(3,3),(4,4),(5,5),(10,10),(20,20),(30,30),(40,40),(50,50); connection conn1; begin; select * from foo; a b 1 1 2 2 3 3 4 4 5 5 10 10 20 20 30 30 40 40 50 50 # number of rows should be 9 explain select * from foo where a < 50; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE foo range PRIMARY PRIMARY 4 NULL 9 Using where connection default; delete from foo where a < 10; # number of rows should be 9 explain select * from foo where a < 50; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE foo range PRIMARY PRIMARY 4 NULL 9 Using where # should have just 4 values select * from foo where a < 50; a b 10 10 20 20 30 30 40 40 connection conn1; # number of rows should be 9 explain select * from foo where a < 50; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE foo range PRIMARY PRIMARY 4 NULL 9 Using where # 9 values select * From foo where a < 50; a b 1 1 2 2 3 3 4 4 5 5 10 10 20 20 30 30 40 40 commit; connection default; disconnect conn1; connection default; set session transaction isolation level serializable; DROP TABLE foo;