File: userstat.result

package info (click to toggle)
mariadb 1%3A11.8.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 772,520 kB
  • sloc: ansic: 2,414,714; cpp: 1,791,394; asm: 381,336; perl: 62,905; sh: 49,647; pascal: 40,897; java: 39,363; python: 20,791; yacc: 20,432; sql: 17,907; xml: 12,344; ruby: 8,544; cs: 6,542; makefile: 6,145; ada: 1,879; lex: 1,193; javascript: 996; objc: 80; tcl: 73; awk: 46; php: 22
file content (308 lines) | stat: -rw-r--r-- 9,811 bytes parent folder | download | duplicates (2)
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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
select variable_value from information_schema.global_status where variable_name="handler_read_key" into @global_read_key;
show columns from information_schema.client_statistics;
Field	Type	Null	Key	Default	Extra
CLIENT	varchar(64)	NO		NULL	
TOTAL_CONNECTIONS	bigint(21)	NO		NULL	
CONCURRENT_CONNECTIONS	bigint(21)	NO		NULL	
CONNECTED_TIME	bigint(21)	NO		NULL	
BUSY_TIME	double	NO		NULL	
CPU_TIME	double	NO		NULL	
BYTES_RECEIVED	bigint(21)	NO		NULL	
BYTES_SENT	bigint(21)	NO		NULL	
BINLOG_BYTES_WRITTEN	bigint(21)	NO		NULL	
ROWS_READ	bigint(21)	NO		NULL	
ROWS_SENT	bigint(21)	NO		NULL	
ROWS_DELETED	bigint(21)	NO		NULL	
ROWS_INSERTED	bigint(21)	NO		NULL	
ROWS_UPDATED	bigint(21)	NO		NULL	
KEY_READ_HITS	bigint(21)	NO		NULL	
KEY_READ_MISSES	bigint(21)	NO		NULL	
SELECT_COMMANDS	bigint(21)	NO		NULL	
UPDATE_COMMANDS	bigint(21)	NO		NULL	
OTHER_COMMANDS	bigint(21)	NO		NULL	
COMMIT_TRANSACTIONS	bigint(21)	NO		NULL	
ROLLBACK_TRANSACTIONS	bigint(21)	NO		NULL	
DENIED_CONNECTIONS	bigint(21)	NO		NULL	
LOST_CONNECTIONS	bigint(21)	NO		NULL	
ACCESS_DENIED	bigint(21)	NO		NULL	
EMPTY_QUERIES	bigint(21)	NO		NULL	
TOTAL_SSL_CONNECTIONS	bigint(21) unsigned	NO		NULL	
MAX_STATEMENT_TIME_EXCEEDED	bigint(21)	NO		NULL	
show columns from information_schema.user_statistics;
Field	Type	Null	Key	Default	Extra
USER	varchar(128)	NO		NULL	
TOTAL_CONNECTIONS	int(11)	NO		NULL	
CONCURRENT_CONNECTIONS	int(11)	NO		NULL	
CONNECTED_TIME	int(11)	NO		NULL	
BUSY_TIME	double	NO		NULL	
CPU_TIME	double	NO		NULL	
BYTES_RECEIVED	bigint(21)	NO		NULL	
BYTES_SENT	bigint(21)	NO		NULL	
BINLOG_BYTES_WRITTEN	bigint(21)	NO		NULL	
ROWS_READ	bigint(21)	NO		NULL	
ROWS_SENT	bigint(21)	NO		NULL	
ROWS_DELETED	bigint(21)	NO		NULL	
ROWS_INSERTED	bigint(21)	NO		NULL	
ROWS_UPDATED	bigint(21)	NO		NULL	
KEY_READ_HITS	bigint(21)	NO		NULL	
KEY_READ_MISSES	bigint(21)	NO		NULL	
SELECT_COMMANDS	bigint(21)	NO		NULL	
UPDATE_COMMANDS	bigint(21)	NO		NULL	
OTHER_COMMANDS	bigint(21)	NO		NULL	
COMMIT_TRANSACTIONS	bigint(21)	NO		NULL	
ROLLBACK_TRANSACTIONS	bigint(21)	NO		NULL	
DENIED_CONNECTIONS	bigint(21)	NO		NULL	
LOST_CONNECTIONS	bigint(21)	NO		NULL	
ACCESS_DENIED	bigint(21)	NO		NULL	
EMPTY_QUERIES	bigint(21)	NO		NULL	
TOTAL_SSL_CONNECTIONS	bigint(21) unsigned	NO		NULL	
MAX_STATEMENT_TIME_EXCEEDED	bigint(21)	NO		NULL	
show columns from information_schema.index_statistics;
Field	Type	Null	Key	Default	Extra
TABLE_SCHEMA	varchar(192)	NO		NULL	
TABLE_NAME	varchar(192)	NO		NULL	
INDEX_NAME	varchar(192)	NO		NULL	
ROWS_READ	bigint(21)	NO		NULL	
QUERIES	bigint(21)	NO		NULL	
show columns from information_schema.table_statistics;
Field	Type	Null	Key	Default	Extra
TABLE_SCHEMA	varchar(192)	NO		NULL	
TABLE_NAME	varchar(192)	NO		NULL	
ROWS_READ	bigint(21)	NO		NULL	
ROWS_CHANGED	bigint(21)	NO		NULL	
ROWS_CHANGED_X_INDEXES	bigint(21)	NO		NULL	
ROWS_INSERTED	bigint(21)	NO		NULL	
ROWS_UPDATED	bigint(21)	NO		NULL	
ROWS_DELETED	bigint(21)	NO		NULL	
KEY_READ_HITS	bigint(21)	NO		NULL	
KEY_READ_MISSES	bigint(21)	NO		NULL	
PAGES_ACCESSED	bigint(21)	NO		NULL	
PAGES_READ_FROM_DISK	bigint(21)	NO		NULL	
set @save_general_log=@@global.general_log;
set @@global.general_log=0;
set @@global.userstat=1;
flush status;
create table t1 (a int, primary key (a), b int default 0) engine=innodb;
insert into t1 (a) values (1),(2),(3),(4);
update t1 set b=1;
update t1 set b=5 where a=2;
delete from t1 where a=3;
/* Empty query */
select * from t1 where a=999;
a	b
drop table t1;
connect  ssl_con,localhost,root,,,,,SSL;
SELECT (VARIABLE_VALUE <> '') AS have_ssl FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='Ssl_cipher';
have_ssl
1
connection default;
create table t1 (a int, primary key (a), b int default 0) engine=innodb;
begin;
insert into t1 values(1,1);
commit;
begin;
insert into t1 values(2,2);
commit;
begin;
insert into t1 values(3,3);
rollback;
drop table t1;
select sleep(1);
sleep(1)
0
show status like "rows%";
Variable_name	Value
Rows_read	6
Rows_sent	1
Rows_tmp_read	0
show status like "ha%";
Variable_name	Value
Handler_commit	19
Handler_delete	1
Handler_discover	0
Handler_external_lock	0
Handler_icp_attempts	0
Handler_icp_match	0
Handler_mrr_init	0
Handler_mrr_key_refills	0
Handler_mrr_rowid_refills	0
Handler_prepare	18
Handler_read_first	0
Handler_read_key	9
Handler_read_last	0
Handler_read_next	0
Handler_read_prev	0
Handler_read_retry	0
Handler_read_rnd	0
Handler_read_rnd_deleted	0
Handler_read_rnd_next	5
Handler_rollback	2
Handler_savepoint	0
Handler_savepoint_rollback	0
Handler_tmp_delete	0
Handler_tmp_update	0
Handler_tmp_write	0
Handler_update	5
Handler_write	7
select variable_value - @global_read_key as "handler_read_key" from information_schema.global_status where variable_name="handler_read_key";
handler_read_key
9
disconnect ssl_con;
set @@global.userstat=0;
select * from information_schema.index_statistics;
TABLE_SCHEMA	TABLE_NAME	INDEX_NAME	ROWS_READ	QUERIES
select * from information_schema.table_statistics;
TABLE_SCHEMA	TABLE_NAME	ROWS_READ	ROWS_CHANGED	ROWS_CHANGED_X_INDEXES	ROWS_INSERTED	ROWS_UPDATED	ROWS_DELETED	KEY_READ_HITS	KEY_READ_MISSES	PAGES_ACCESSED	PAGES_READ_FROM_DISK
show table_statistics;
Table_schema	Table_name	Rows_read	Rows_changed	Rows_changed_x_#indexes	Rows_inserted	Rows_updated	Rows_deleted	Key_read_hits	Key_read_misses	Pages_accessed	Pages_read_from_disk
show index_statistics;
Table_schema	Table_name	Index_name	Rows_read	Queries
select TOTAL_CONNECTIONS, TOTAL_SSL_CONNECTIONS, CONCURRENT_CONNECTIONS, ROWS_READ, ROWS_SENT, ROWS_DELETED, ROWS_INSERTED, ROWS_UPDATED, SELECT_COMMANDS, UPDATE_COMMANDS, COMMIT_TRANSACTIONS, ROLLBACK_TRANSACTIONS, DENIED_CONNECTIONS, LOST_CONNECTIONS, ACCESS_DENIED, EMPTY_QUERIES from information_schema.client_statistics;;
TOTAL_CONNECTIONS	2
TOTAL_SSL_CONNECTIONS	1
CONCURRENT_CONNECTIONS	0
ROWS_READ	6
ROWS_SENT	3
ROWS_DELETED	1
ROWS_INSERTED	7
ROWS_UPDATED	5
SELECT_COMMANDS	4
UPDATE_COMMANDS	11
COMMIT_TRANSACTIONS	19
ROLLBACK_TRANSACTIONS	2
DENIED_CONNECTIONS	0
LOST_CONNECTIONS	0
ACCESS_DENIED	0
EMPTY_QUERIES	1
select TOTAL_CONNECTIONS, TOTAL_SSL_CONNECTIONS, CONCURRENT_CONNECTIONS, ROWS_READ, ROWS_SENT, ROWS_DELETED, ROWS_INSERTED, ROWS_UPDATED, SELECT_COMMANDS, UPDATE_COMMANDS, COMMIT_TRANSACTIONS, ROLLBACK_TRANSACTIONS, DENIED_CONNECTIONS, LOST_CONNECTIONS, ACCESS_DENIED, EMPTY_QUERIES from information_schema.user_statistics;;
TOTAL_CONNECTIONS	2
TOTAL_SSL_CONNECTIONS	1
CONCURRENT_CONNECTIONS	0
ROWS_READ	6
ROWS_SENT	3
ROWS_DELETED	1
ROWS_INSERTED	7
ROWS_UPDATED	5
SELECT_COMMANDS	4
UPDATE_COMMANDS	11
COMMIT_TRANSACTIONS	19
ROLLBACK_TRANSACTIONS	2
DENIED_CONNECTIONS	0
LOST_CONNECTIONS	0
ACCESS_DENIED	0
EMPTY_QUERIES	1
select OTHER_COMMANDS IN (7,8) from information_schema.client_statistics;
OTHER_COMMANDS IN (7,8)
1
select OTHER_COMMANDS IN (7,8) from information_schema.user_statistics;
OTHER_COMMANDS IN (7,8)
1
flush table_statistics;
flush index_statistics;
select * from information_schema.index_statistics;
TABLE_SCHEMA	TABLE_NAME	INDEX_NAME	ROWS_READ	QUERIES
select * from information_schema.table_statistics;
TABLE_SCHEMA	TABLE_NAME	ROWS_READ	ROWS_CHANGED	ROWS_CHANGED_X_INDEXES	ROWS_INSERTED	ROWS_UPDATED	ROWS_DELETED	KEY_READ_HITS	KEY_READ_MISSES	PAGES_ACCESSED	PAGES_READ_FROM_DISK
show status like "%generic%";
Variable_name	Value
Com_show_generic	2
select connected_time <> 0, busy_time <> 0, bytes_received <> 0,
bytes_sent <> 0, binlog_bytes_written <> 0
from information_schema.user_statistics;
connected_time <> 0	busy_time <> 0	bytes_received <> 0	bytes_sent <> 0	binlog_bytes_written <> 0
1	1	1	1	1
select connected_time <> 0, busy_time <> 0, bytes_received <> 0,
bytes_sent <> 0, binlog_bytes_written <> 0
from information_schema.client_statistics;
connected_time <> 0	busy_time <> 0	bytes_received <> 0	bytes_sent <> 0	binlog_bytes_written <> 0
1	1	1	1	1
create table t1 (a int) engine=innodb;
select @@in_transaction;
@@in_transaction
0
begin;
select @@in_transaction;
@@in_transaction
1
insert into t1 values (1);
select @@in_transaction;
@@in_transaction
1
commit;
select @@in_transaction;
@@in_transaction
0
set @@autocommit=0;
select @@in_transaction;
@@in_transaction
0
insert into t1 values (2);
select @@in_transaction;
@@in_transaction
1
set @@autocommit=1;
select @@in_transaction;
@@in_transaction
0
drop table t1;
set @@global.general_log=@save_general_log;
#
# MDEV-25242 Server crashes in check_grant upon invoking function with userstat enabled
#
create function f() returns int return (select 1 from performance_schema.threads);
set global userstat= 1;
create table t1 (a int primary key);
insert into t1 values (1),(2);
select * from t1 where a=1;
a
1
select f() from information_schema.table_statistics;
ERROR 21000: Subquery returns more than 1 row
select f() from information_schema.index_statistics;
ERROR 21000: Subquery returns more than 1 row
set global userstat= 0;
drop function f;
drop table t1;
# End of 10.2 tests
#
# MDEV-36586 USER_STATISTICS.BUSY_TIME is in microseconds
#
select distinct busy_time>1e5, cpu_time>1e5 from information_schema.user_statistics;
busy_time>1e5	cpu_time>1e5
0	0
# End of 10.11 tests
#
# MDEV-33901 INDEX_STATISTICS.QUERIES is incremented additionally for
# subqueries
#
SET @save_userstat= @@userstat;
set global userstat= 1;
create or replace table t1 (a int, key(a)) engine=MyISAM;
insert into t1 values (1),(2),(3),(4);
flush index_statistics;
select a from t1 where a in ( select a from t1 );
a
1
2
3
4
show index_statistics;
Table_schema	Table_name	Index_name	Rows_read	Queries
test	t1	a	8	1
drop table t1;
set global userstat=@save_userstat;
# End of 11.5 tests
#
# MDEV-34782 SIGSEGV in handler::update_global_table_stats in
# close_thread_table()
#
CREATE TABLE t1 (a CHAR(1));
HANDLER t1 OPEN;
INSERT INTO t1 VALUES (1);
HANDLER t1 READ NEXT;
a
1
SET GLOBAL userstat=1;
HANDLER t1 close;
drop table t1;
SET GLOBAL userstat=@save_userstat;