--source include/have_innodb.inc SELECT @@global.innodb_table_locks into @table_locks; SET @@global.innodb_table_locks= OFF; let $engine= InnoDB; let $indext1= CREATE INDEX ixi ON t1 (i); let $indext2= CREATE INDEX ixi ON t2 (i); --enable_warnings SET autocommit=0; # Create additional connections used through test CONNECT (root1, localhost, root,,); SET autocommit=0; --echo connection default; CONNECTION default; eval CREATE TABLE t1 (k INT NOT NULL PRIMARY KEY, i INT, j INT, l INT) ENGINE=$engine; INSERT INTO t1 VALUES (1,123,1,123); INSERT INTO t1 VALUES (2,124,2,124); INSERT INTO t1 VALUES (3,125,3,125); INSERT INTO t1 VALUES (4,126,4,126); eval $indext1; eval CREATE TABLE t2 (k INT NOT NULL PRIMARY KEY, i INT, j INT, l INT) ENGINE=$engine; INSERT INTO t2 VALUES (1,123,1,123); INSERT INTO t2 VALUES (2,124,2,124); INSERT INTO t2 VALUES (3,125,3,125); INSERT INTO t2 VALUES (4,126,4,126); eval $indext2; COMMIT; SELECT @@global.tx_isolation; # Both transaction are able to update the tables eval EXPLAIN SELECT t1.i,t2.i FROM t1,t2 WHERE t1.i<125 AND t2.i=t1.i LOCK IN SHARE MODE; eval SELECT t1.i,t2.i FROM t1,t2 WHERE t1.i<125 AND t2.i=t1.i LOCK IN SHARE MODE;