diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 18:07:14 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 18:07:14 +0000 |
commit | a175314c3e5827eb193872241446f2f8f5c9d33c (patch) | |
tree | cd3d60ca99ae00829c52a6ca79150a5b6e62528b /mysql-test/suite/perfschema/t/status_reprepare.test | |
parent | Initial commit. (diff) | |
download | mariadb-10.5-upstream.tar.xz mariadb-10.5-upstream.zip |
Adding upstream version 1:10.5.12.upstream/1%10.5.12upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'mysql-test/suite/perfschema/t/status_reprepare.test')
-rw-r--r-- | mysql-test/suite/perfschema/t/status_reprepare.test | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/mysql-test/suite/perfschema/t/status_reprepare.test b/mysql-test/suite/perfschema/t/status_reprepare.test new file mode 100644 index 00000000..6393655b --- /dev/null +++ b/mysql-test/suite/perfschema/t/status_reprepare.test @@ -0,0 +1,61 @@ +# Tests for PERFORMANCE_SCHEMA + +--source include/no_protocol.inc +--source include/not_embedded.inc +--source include/have_perfschema.inc + +--echo # +--echo # ================================================================================ +--echo # SETUP +--echo # ================================================================================ + +# Create a new connection, to get clean statistics +connect(con1, localhost, root,,); + +# Create a table +CREATE TABLE test.t1 (c1 INT); + +#prepare a statement +PREPARE stmt1 FROM "SELECT c1 FROM test.t1"; + +#execute prepared statement; +EXECUTE stmt1; + +# Check status from SHOW STATUS +SHOW SESSION STATUS LIKE "%com_stmt_%prepare%"; + +#check the statistics +SELECT * FROM performance_schema.session_status WHERE VARIABLE_NAME LIKE "%com_stmt%"; + +SELECT VARIABLE_VALUE INTO @count_global_reprepare_before + FROM performance_schema.global_status + WHERE VARIABLE_NAME LIKE "Com_stmt_reprepare"; + +# Alter table to make server reprepare the statement +ALTER TABLE test.t1 ADD COLUMN c2 INTEGER; + +#execute prepared statement; +EXECUTE stmt1; + +# Check status from SHOW STATUS +SHOW SESSION STATUS LIKE "%com_stmt_%prepare%"; + +#check the statistics +SELECT * FROM performance_schema.session_status WHERE VARIABLE_NAME LIKE "%com_stmt%"; + +SELECT VARIABLE_VALUE INTO @count_global_reprepare_after + FROM performance_schema.global_status + WHERE VARIABLE_NAME LIKE "Com_stmt_reprepare"; + +# Should increment by 1 +SELECT @count_global_reprepare_after - @count_global_reprepare_before; + +--echo # +--echo # ================================================================================ +--echo # CLEANUP +--echo # ================================================================================ + +DROP TABLE test.t1; + +--disconnect con1 +--connection default |