-- source include/have_innodb.inc -- source include/have_query_cache.inc # Initialise --disable_warnings drop table if exists t1,t2,t3; --enable_warnings # # Without auto_commit. # flush status; set autocommit=0; create table t1 (a int not null) engine=innodb; insert into t1 values (1),(2),(3); select * from t1; show status like "Qcache_queries_in_cache"; drop table t1; commit; set autocommit=1; begin; create table t1 (a int not null) engine=innodb; insert into t1 values (1),(2),(3); select * from t1; show status like "Qcache_queries_in_cache"; drop table t1; commit; create table t1 (a int not null) engine=innodb; create table t2 (a int not null) engine=innodb; create table t3 (a int not null) engine=innodb; insert into t1 values (1),(2); insert into t2 values (1),(2); insert into t3 values (1),(2); select * from t1; select * from t2; select * from t3; show status like "Qcache_queries_in_cache"; show status like "Qcache_hits"; begin; select * from t1; select * from t2; select * from t3; show status like "Qcache_queries_in_cache"; show status like "Qcache_hits"; insert into t1 values (3); insert into t2 values (3); insert into t1 values (4); select * from t1; select * from t2; select * from t3; show status like "Qcache_queries_in_cache"; show status like "Qcache_hits"; commit; show status like "Qcache_queries_in_cache"; drop table if exists t1; CREATE TABLE t1 (id int(11) NOT NULL auto_increment, PRIMARY KEY (id)) ENGINE=InnoDB; select count(*) from t1; insert into t1 (id) values (0); select count(*) from t1; drop table t1;