Quelle query_cache_ps_ps_prot.result
Sprache: Lisp
set GLOBAL query_cache_type=ON; set LOCAL query_cache_type=ON;
connect con1,localhost,root,,test,$MASTER_MYPORT,;
connection default; set @initial_query_cache_size = @@global.query_cache_size; set @@global.query_cache_size=102400;
flush global status;
drop table if exists t1;
create table t1(c1 int);
insert into t1 values(1),(10),(100);
prepare stmt1 from "select * from t1 where c1=10";
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 0
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 0
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 1
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 2
prepare stmt2 from "select * from t1 where c1=10";
execute stmt2;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 3
execute stmt2;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 4
execute stmt2;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 5
connection con1;
prepare stmt3 from "select * from t1 where c1=10";
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 6
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 7
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 8
connection default;
prepare stmt10 from "SELECT * FROM t1 WHERE c1 = 100";
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 8
execute stmt10;
c1 100
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 8
execute stmt10;
c1 100
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 9
SELECT * FROM t1 WHERE c1 = 100;
c1 100
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 9
connection con1;
SELECT * FROM t1 WHERE c1 = 100;
c1 100
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 10
connection default;
prepare stmt11 from "SELECT * FROM t1 WHERE c1 = 1";
connection con1;
prepare stmt12 from "SELECT * FROM t1 WHERE c1 = 1";
connection default;
SELECT * FROM t1 WHERE c1 = 1;
c1 1
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 10
SELECT * FROM t1 WHERE c1 = 1;
c1 1
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 11
execute stmt11;
c1 1
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 11
connection con1;
execute stmt12;
c1 1
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 12
connection default;
prepare stmt1 from "select * from t1 where c1=?";
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 12 set @a=1;
execute stmt1 using @a;
c1 1
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 12
execute stmt1 using @a;
c1 1
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 13
connection con1; set @a=1;
prepare stmt4 from "select * from t1 where c1=?";
execute stmt4 using @a;
c1 1
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 14
prepare stmt4 from "select @a from t1 where c1=?";
execute stmt4 using @a;
@a 1
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 14
execute stmt4 using @a;
@a 1
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 14
connection default;
prepare stmt1 from "select * from t1 where c1=10"; set global query_cache_size=0;
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 14
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 14
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 14
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 14
connection con1;
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 14
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 14
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 14
connection default; set global query_cache_size=102400;
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 14
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 15
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 16
connection con1;
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 17
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 18
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
connection default; set global query_cache_size=0;
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
connection con1;
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
connection default; set global query_cache_size=0;
prepare stmt1 from "select * from t1 where c1=10";
connection con1;
prepare stmt3 from "select * from t1 where c1=10";
connection default; set global query_cache_size=102400;
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
execute stmt1;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
connection con1;
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
execute stmt3;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
connection default; set global query_cache_size=0;
prepare stmt1 from "select * from t1 where c1=?"; set global query_cache_size=102400;
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19 set @a=1;
execute stmt1 using @a;
c1 1
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19 set @a=100;
execute stmt1 using @a;
c1 100
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19 set @a=10;
execute stmt1 using @a;
c1 10
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 19
drop table t1;
disconnect con1;
########################################################################
#
# BUG#25843: Changing default database between PREPARE and EXECUTE of
# statement breaks binlog.
#
########################################################################
#
# Check that default database and its attributes are fixed at the
# creation time.
#
DROP DATABASE IF EXISTS mysqltest1;
DROP DATABASE IF EXISTS mysqltest2;
########################################################################
#
# Bug#27430 Crash in subquery code when in PS and table DDL changed
# after PREPARE
# Check the effect of automatic reprepare on query cache
#
########################################################################
drop table if exists t1;
create table t1 (a varchar(255));
insert into t1 (a) values ("Pack my box with five dozen liquor jugs.");
flush global status;
prepare stmt from "select a from t1";
execute stmt;
a
Pack my box with five dozen liquor jugs. set @@global.query_cache_size=0;
alter table t1 add column b int;
execute stmt;
a
Pack my box with five dozen liquor jugs. set @@global.query_cache_size=102400;
execute stmt;
a
Pack my box with five dozen liquor jugs.
execute stmt;
a
Pack my box with five dozen liquor jugs.
#
# Sic: ALTER TABLE caused an automatic reprepare
# of the prepared statement. Since the query cache was disabled
# at the time of reprepare, the new prepared statement doesn't
# work with it.
#
show status like 'Qcache_hits';
Variable_name Value
Qcache_hits 0
show status like 'Qcache_queries_in_cache';
Variable_name Value
Qcache_queries_in_cache 0
# Cleanup
deallocate prepare stmt;
drop table t1; set @@global.query_cache_size=@initial_query_cache_size;
flush status; set GLOBAL query_cache_type=default;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.