--source include/count_sessions.inc CREATE TABLE worklog5743 (col_1_CHAR CHAR(255) , col_2_CHAR CHAR(255) , PRIMARY KEY (col_1_CHAR)) engine = innodb STATS_PERSISTENT=0 charset latin1; INSERT INTO worklog5743 VALUES(repeat("a", 200) , repeat("o", 200)); SELECT col_1_CHAR = repeat("a", 200) , col_2_CHAR = repeat("o", 200) FROM worklog5743; --echo "In connection 1" --connect (con1,localhost,root,,) SELECT col_1_CHAR = repeat("a", 200) , col_2_CHAR = repeat("o", 200) FROM worklog5743; SELECT COUNT(*) FROM worklog5743; --echo "In connection 2" --connect (con2,localhost,root,,) START TRANSACTION; INSERT INTO worklog5743 VALUES(repeat("b", 200) , repeat("o", 200)); UPDATE worklog5743 SET col_1_CHAR = repeat("d", 200) WHERE col_1_CHAR = repeat("a", 200) AND col_2_CHAR = repeat("o", 200); SELECT col_1_CHAR = repeat("a", 200) , col_2_CHAR = repeat("o", 200) FROM worklog5743; --echo "In connection 1" --connection con1 SELECT col_1_CHAR = repeat("b", 200) , col_2_CHAR = repeat("o", 200) FROM worklog5743; START TRANSACTION; SELECT col_1_CHAR = repeat("a", 200) , col_2_CHAR = repeat("o", 200) FROM worklog5743; SELECT COUNT(*) FROM worklog5743; --echo "In connection 2" --connection con2 COMMIT; --source include/wait_innodb_all_purged.inc --echo "In connection 1" --connection con1 SELECT col_1_CHAR = repeat("b", 200) , col_2_CHAR = repeat("o", 200) FROM worklog5743; SELECT col_1_CHAR = repeat("a", 200) , col_2_CHAR = repeat("o", 200) FROM worklog5743; SELECT COUNT(*) FROM worklog5743; COMMIT; disconnect con1; disconnect con2; --connection default DROP TABLE worklog5743; --source include/wait_until_count_sessions.inc