EVOLUTION-MANAGER
Edit File: 2952.test
# ticket 895 is a query optimization problem with the primary key --source include/have_tokudb.inc --source include/not_5_5.inc SET DEFAULT_STORAGE_ENGINE = 'tokudb'; --echo # Establish connection conn1 (user = root) connect (conn1,localhost,root,,); --disable_warnings DROP TABLE IF EXISTS foo; --enable_warnings connection default; set session transaction isolation level read uncommitted; set session tokudb_prelock_empty=1; set session tokudb_load_save_space=0; create table foo (a int, b int, c int, key (a)) engine=TokuDB; show create table foo; begin; insert into foo values (1,10,100),(2,20,200),(3,30,300); connection conn1; set session transaction isolation level read uncommitted; set session lock_wait_timeout=1; --error ER_LOCK_WAIT_TIMEOUT insert into foo values (100,100,100); --error ER_LOCK_WAIT_TIMEOUT alter table foo drop index a; --error ER_LOCK_WAIT_TIMEOUT truncate table foo; connection default; commit; drop table foo; set session tokudb_prelock_empty=1; set session tokudb_load_save_space=1; create table foo (a int, b int, c int, key (a)) engine=TokuDB; show create table foo; begin; insert into foo values (1,10,100),(2,20,200),(3,30,300); connection conn1; --error ER_LOCK_WAIT_TIMEOUT insert into foo values (100,100,100); --error ER_LOCK_WAIT_TIMEOUT alter table foo drop index a; --error ER_LOCK_WAIT_TIMEOUT truncate table foo; connection default; commit; drop table foo; set session tokudb_prelock_empty=0; set session tokudb_load_save_space=0; create table foo (a int, b int, c int, key (a)) engine=TokuDB; show create table foo; begin; insert into foo values (1,10,100),(2,20,200),(3,30,300); connection conn1; insert into foo values (100,100,100); --error ER_LOCK_WAIT_TIMEOUT alter table foo drop index a; --error ER_LOCK_WAIT_TIMEOUT truncate table foo; connection default; disconnect conn1; connection default; # Final cleanup. set session transaction isolation level serializable; DROP TABLE foo;