source include/master-slave.inc; connect (con1,localhost,root,,); connect (con2,localhost,root,,); let $VERSION=`select version()`; --disable_warnings drop table if exists t1,t2; --enable_warnings create table t1(f int); create table t2(f int); insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); connection con1; create temporary table t3(f int); insert into t3 select * from t1 where f<6; sleep 1; connection con2; create temporary table t3(f int); sleep 1; connection con1; insert into t2 select count(*) from t3; sleep 1; connection con2; insert into t3 select * from t1 where f>=4; sleep 1; connection con1; drop temporary table t3; sleep 1; connection con2; insert into t2 select count(*) from t3; drop temporary table t3; select * from t2; --replace_result $VERSION VERSION show binlog events; drop table t1, t2; use test; SET TIMESTAMP=1040323920; create table t1(f int); SET TIMESTAMP=1040323931; create table t2(f int); SET TIMESTAMP=1040323938; insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); SET TIMESTAMP=1040323945; SET @@session.pseudo_thread_id=1; create temporary table t3(f int); SET TIMESTAMP=1040323952; SET @@session.pseudo_thread_id=1; insert into t3 select * from t1 where f<6; SET TIMESTAMP=1040324145; SET @@session.pseudo_thread_id=2; create temporary table t3(f int); SET TIMESTAMP=1040324186; SET @@session.pseudo_thread_id=1; insert into t2 select count(*) from t3; SET TIMESTAMP=1040324200; SET @@session.pseudo_thread_id=2; insert into t3 select * from t1 where f>=4; SET TIMESTAMP=1040324211; SET @@session.pseudo_thread_id=1; drop temporary table t3; SET TIMESTAMP=1040324219; SET @@session.pseudo_thread_id=2; insert into t2 select count(*) from t3; SET TIMESTAMP=1040324224; SET @@session.pseudo_thread_id=2; drop temporary table t3; select * from t2; drop table t1,t2;