summaryrefslogtreecommitdiff
path: root/mysql-test/suite/perfschema/r/show_coverage.result
blob: 933554d81a3539ee89349809e360aa9c1acb0fbe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142

# TEST 1
# Handling of SHOW STATUS/VARIABLES ... WHERE
#
SHOW STATUS WHERE VARIABLE_NAME LIKE "foo";
Variable_name	Value

SHOW GLOBAL STATUS WHERE VARIABLE_NAME LIKE "foo";
Variable_name	Value

SHOW SESSION STATUS WHERE VARIABLE_NAME LIKE "foo";
Variable_name	Value

SHOW VARIABLES WHERE VARIABLE_NAME LIKE "foo";
Variable_name	Value

SHOW GLOBAL VARIABLES WHERE VARIABLE_NAME LIKE "foo";
Variable_name	Value

SHOW SESSION VARIABLES WHERE VARIABLE_NAME LIKE "foo";
Variable_name	Value

# TEST 2
# CREATE..SELECT -- Expect correct ER_WARN_DEPRECATED_SYNTAX
#
USE test;
CREATE TABLE t0 SELECT * FROM information_schema.global_status WHERE variable_name = 'COM_SELECT';
DROP TABLE t0;

# TEST 3
# Select status and system variable tables using ORDER BY to exercise the
# rnd_pos() method
#
use performance_schema;
select * from global_variables order by variable_name;
select * from variables_by_thread order by variable_name;
select * from session_variables order by variable_name;
select * from global_status order by variable_name;
select * from session_status order by variable_name;
select * from status_by_thread order by variable_name;
select * from status_by_user order by variable_name;
select * from status_by_host order by variable_name;
select * from status_by_account order by variable_name;

# TEST 4
# Handling of SHOW STATUS/VARIABLES ... WHERE
#
SHOW STATUS WHERE VARIABLE_NAME LIKE "foo";
Variable_name	Value

SHOW GLOBAL STATUS WHERE VARIABLE_NAME LIKE "foo";
Variable_name	Value

SHOW SESSION STATUS WHERE VARIABLE_NAME LIKE "foo";
Variable_name	Value

SHOW VARIABLES WHERE VARIABLE_NAME LIKE "foo";
Variable_name	Value

SHOW GLOBAL VARIABLES WHERE VARIABLE_NAME LIKE "foo";
Variable_name	Value

SHOW SESSION VARIABLES WHERE VARIABLE_NAME LIKE "foo";
Variable_name	Value

# TEST 5
# Confirm FLUSH STATUS resets counters for all threads.
#

# Create a new connection
connect con1, localhost, root,,;

# Record thread id

# Increase bytes_received for new connection
USE test;
SHOW TABLES;
Tables_in_test
connection default;
USE performance_schema;

# Record bytes_received for other connection
SELECT variable_value FROM status_by_thread
WHERE variable_name = "bytes_received" and thread_id = @thread_id INTO @bytes_before;
Warnings:
Warning	1287	'<select expression> INTO <destination>;' is deprecated and will be removed in a future release. Please use 'SELECT <select list> INTO <destination> FROM...' instead
Warning	1329	No data - zero rows fetched, selected, or processed

# Reset status counters
FLUSH STATUS;

# Record bytes_received after reset
SELECT variable_value FROM status_by_thread
WHERE variable_name = "bytes_received" and thread_id = @thread_id INTO @bytes_after;
Warnings:
Warning	1287	'<select expression> INTO <destination>;' is deprecated and will be removed in a future release. Please use 'SELECT <select list> INTO <destination> FROM...' instead
Warning	1329	No data - zero rows fetched, selected, or processed

# Expect bytes_before > bytes_after
SELECT @bytes_before > @bytes_after AS 'Expect 1';
Expect 1
NULL

# Expect bytes_after is zero
SELECT @bytes_after AS 'Expect 0';
Expect 0
NULL
disconnect con1;

# TEST 6
#
# Bug#28291258 FLUSH STATUS ADDS TWICE TO GLOBAL VALUES
#

# Default connection

# First connection
connect  con1, localhost, root,,;
include/assert.inc [Global value requested from the first session must not change]

# Generate a slow query

SET long_query_time = 2;
SELECT SLEEP(4);
SLEEP(4)
0
SET long_query_time = @@global.long_query_time;

include/assert.inc [Global value requested from the first session after SLEEP() must increase by 1]
include/assert.inc [First session value must increase by 1]
connection default;
disconnect con1;

# Default connection
connection default;
include/assert.inc [Global value requested from the default session after DISCONNECT must remain the same]
include/assert.inc [Default session value must remain zero]

FLUSH STATUS;

include/assert.inc [Global value requested from the default session after FLUSH must remain the same]
include/assert.inc [Default session value after FLUSH must remain zero]