1
####################################
3
####################################
4
CREATE DATABASE statements_digest;
6
CREATE TABLE t1(a int);
7
CREATE TABLE t2(a int);
8
CREATE TABLE t3(a int, b int);
9
CREATE TABLE t4(a int, b int);
10
CREATE TABLE t5(a int, b int, c int);
11
CREATE TABLE t6(a int, b int, c int, d int);
12
CREATE TABLE t11 (c CHAR(4));
13
CREATE TABLE t12 (c CHAR(4));
14
TRUNCATE TABLE performance_schema.events_statements_summary_by_digest;
15
####################################
17
####################################
24
SELECT 1, 2, 3, 4 FROM t1;
30
SELECT 1, 2, 3, 4 FROM t2;
32
INSERT INTO t1 VALUES (1);
33
INSERT INTO t2 VALUES (1);
34
INSERT INTO t3 VALUES (1, 2);
35
INSERT INTO t4 VALUES (1, 2);
36
INSERT INTO t5 VALUES (1, 2, 3);
37
INSERT INTO t1 VALUES (1), (2), (3);
38
INSERT INTO t1 VALUES (1), (2), (3), (4);
39
INSERT INTO t3 VALUES (1, 2), (3, 4), (5, 6);
40
INSERT INTO t5 VALUES (1, 2, 3), (4, 5, 6), (7, 8, 9);
41
INSERT INTO t1 VALUES (NULL);
42
INSERT INTO t3 VALUES (NULL,NULL);
43
INSERT INTO t3 VALUES (1,NULL);
44
INSERT INTO t3 VALUES (NULL,1);
45
INSERT INTO t6 VALUES (NULL, NULL, NULL, NULL);
46
INSERT INTO t6 VALUES (1, NULL, NULL, NULL);
47
INSERT INTO t6 VALUES (NULL, 2, NULL, NULL);
48
INSERT INTO t6 VALUES (1, 2, 3, NULL);
49
INSERT INTO t6 VALUES (1, 2, NULL, 4);
56
SELECT 1 /* This is an inline comment */ + 1;
57
1 /* This is an inline comment */ + 1
72
CREATE SCHEMA statements_digest_temp;
73
DROP SCHEMA statements_digest_temp;
74
CREATE DATABASE statements_digest_temp;
75
DROP DATABASE statements_digest_temp;
76
SELECT 1 FROM no_such_table;
77
ERROR 42S02: Table 'statements_digest.no_such_table' doesn't exist
78
CREATE TABLE dup_table (c char(4));
79
CREATE TABLE dup_table (c char(4));
80
ERROR 42S01: Table 'dup_table' already exists
82
INSERT INTO t11 VALUES("MySQL");
84
Warning 1265 Data truncated for column 'c' at row 1
85
PREPARE stmt FROM "SELECT * FROM t12";
90
DEALLOCATE PREPARE stmt;
91
CREATE PROCEDURE p1() BEGIN SELECT * FROM t12; END//
97
CREATE FUNCTION `func`(a INT, b INT) RETURNS int(11) RETURN a+b //
105
CREATE TRIGGER trg BEFORE INSERT ON t12 FOR EACH ROW SET @a:=1;
106
INSERT INTO t12 VALUES ("abc");
107
INSERT INTO t12 VALUES ("def");
109
####################################
110
# QUERYING PS STATEMENT DIGEST
111
####################################
112
SELECT SCHEMA_NAME, DIGEST, DIGEST_TEXT, COUNT_STAR, SUM_ROWS_AFFECTED, SUM_WARNINGS,
113
SUM_ERRORS FROM performance_schema.events_statements_summary_by_digest;
114
SCHEMA_NAME DIGEST DIGEST_TEXT COUNT_STAR SUM_ROWS_AFFECTED SUM_WARNINGS SUM_ERRORS
115
SHOW VARIABLES LIKE "performance_schema_digests_size";
117
performance_schema_digests_size 0
118
SELECT COUNT(*) FROM performance_schema.events_statements_summary_by_digest;
121
####################################
123
####################################
124
DROP TABLE IF EXISTS t1;
125
DROP TABLE IF EXISTS t2;
126
DROP TABLE IF EXISTS t3;
127
DROP TABLE IF EXISTS t4;
128
DROP TABLE IF EXISTS t5;
129
DROP TABLE IF EXISTS t6;
130
DROP TABLE IF EXISTS t11;
131
DROP TABLE IF EXISTS t12;
132
DROP DATABASE IF EXISTS statements_digest;