Browse Source
Updated with changes from Percona Server 5.1.54-12.5, from lp:percona-server
Updated with changes from Percona Server 5.1.54-12.5, from lp:percona-server
as of February 4, 2011/ Merged: revid:oleg.tsarev@percona.com-20110113143630-b9ojivymbiwe3y2ipull/47/merge
138 changed files with 3975 additions and 752 deletions
-
117ChangeLog
-
4Makefile.in
-
12btr/btr0cur.c
-
481buf/buf0buf.c
-
80buf/buf0flu.c
-
2buf/buf0lru.c
-
2dict/dict0crea.c
-
170dict/dict0dict.c
-
9dict/dict0load.c
-
108fil/fil0fil.c
-
50fsp/fsp0fsp.c
-
64ha/hash0hash.c
-
468handler/ha_innodb.cc
-
1handler/ha_innodb.h
-
11handler/handler0alter.cc
-
1handler/innodb_patch_info.h
-
197ibuf/ibuf0ibuf.c
-
49include/btr0btr.h
-
38include/btr0btr.ic
-
18include/btr0cur.h
-
6include/buf0buf.h
-
14include/buf0flu.h
-
44include/dict0dict.h
-
9include/fil0fil.h
-
49include/hash0hash.h
-
5include/ibuf0ibuf.h
-
3include/log0log.h
-
4include/os0file.h
-
28include/os0proc.h
-
4include/os0sync.h
-
5include/row0ins.h
-
4include/row0mysql.h
-
11include/row0upd.h
-
7include/srv0srv.h
-
3include/srv0start.h
-
2include/trx0sys.h
-
2include/trx0sys.ic
-
7include/univ.i
-
43include/ut0lst.h
-
8log/log0log.c
-
16log/log0recv.c
-
38os/os0file.c
-
170os/os0proc.c
-
53os/os0sync.c
-
4percona-suite/have_response_time_distribution.inc
-
2percona-suite/have_response_time_distribution.require
-
1percona-suite/log_connection_error.patch/percona_log_connection_error-master.opt
-
15percona-suite/log_connection_error.patch/percona_log_connection_error.result
-
52percona-suite/log_connection_error.patch/percona_log_connection_error.test
-
2percona-suite/percona_innodb_buffer_pool_shm-master.opt
-
8percona-suite/percona_innodb_buffer_pool_shm.result
-
19percona-suite/percona_innodb_buffer_pool_shm.test
-
1percona-suite/percona_log_connection_error-master.opt
-
6percona-suite/percona_server_variables.result
-
1percona-suite/percona_server_variables.test
-
16percona-suite/profiling_slow.patch/percona_bug643149.result
-
50percona-suite/profiling_slow.patch/percona_bug643149.test
-
2percona-suite/query_cache_enhance.patch/percona_status_wait_query_cache_mutex.test
-
70percona-suite/response-time-distribution.patch/percona_query_response_time-replication.result
-
57percona-suite/response-time-distribution.patch/percona_query_response_time-replication.test
-
313percona-suite/response-time-distribution.patch/percona_query_response_time-stored.result
-
90percona-suite/response-time-distribution.patch/percona_query_response_time-stored.test
-
567percona-suite/response-time-distribution.patch/percona_query_response_time.result
-
68percona-suite/response-time-distribution.patch/percona_query_response_time.test
-
1percona-suite/response-time-distribution.patch/percona_query_response_time_flush.inc
-
8percona-suite/response-time-distribution.patch/percona_query_response_time_show.inc
-
19percona-suite/response-time-distribution.patch/percona_query_response_time_sleep.inc
-
21percona-suite/show_slave_status_nolock.patch/percona_show_slave_status_nolock.result
-
47percona-suite/show_slave_status_nolock.patch/percona_show_slave_status_nolock.test
-
16percona-suite/slow_extended.patch/grep.inc
-
1percona-suite/slow_extended.patch/percona_slow_extended-combined-master.opt
-
18percona-suite/slow_extended.patch/percona_slow_extended-combined.result
-
6percona-suite/slow_extended.patch/percona_slow_extended-combined.test
-
1percona-suite/slow_extended.patch/percona_slow_extended-combined2-master.opt
-
12percona-suite/slow_extended.patch/percona_slow_extended-combined2.result
-
4percona-suite/slow_extended.patch/percona_slow_extended-combined2.test
-
2percona-suite/slow_extended.patch/percona_slow_extended-control_global_slow-master.opt
-
2percona-suite/slow_extended.patch/percona_slow_extended-control_global_slow.result
-
8percona-suite/slow_extended.patch/percona_slow_extended-control_global_slow.test
-
2percona-suite/slow_extended.patch/percona_slow_extended-log_slow_filter-master.opt
-
2percona-suite/slow_extended.patch/percona_slow_extended-log_slow_filter.result
-
7percona-suite/slow_extended.patch/percona_slow_extended-log_slow_filter.test
-
1percona-suite/slow_extended.patch/percona_slow_extended-log_slow_sp_statements-cl-master.opt
-
3percona-suite/slow_extended.patch/percona_slow_extended-log_slow_sp_statements-cl.result
-
1percona-suite/slow_extended.patch/percona_slow_extended-log_slow_sp_statements-cl.test
-
1percona-suite/slow_extended.patch/percona_slow_extended-log_slow_timestamp_every-cl-master.opt
-
3percona-suite/slow_extended.patch/percona_slow_extended-log_slow_timestamp_every-cl.result
-
1percona-suite/slow_extended.patch/percona_slow_extended-log_slow_timestamp_every-cl.test
-
1percona-suite/slow_extended.patch/percona_slow_extended-log_slow_verbosity-cl-master.opt
-
9percona-suite/slow_extended.patch/percona_slow_extended-log_slow_verbosity-cl.result
-
3percona-suite/slow_extended.patch/percona_slow_extended-log_slow_verbosity-cl.test
-
2percona-suite/slow_extended.patch/percona_slow_extended-log_slow_verbosity-master.opt
-
2percona-suite/slow_extended.patch/percona_slow_extended-log_slow_verbosity.result
-
7percona-suite/slow_extended.patch/percona_slow_extended-log_slow_verbosity.test
-
2percona-suite/slow_extended.patch/percona_slow_extended-long_query_time-master.opt
-
2percona-suite/slow_extended.patch/percona_slow_extended-long_query_time.result
-
8percona-suite/slow_extended.patch/percona_slow_extended-long_query_time.test
-
2percona-suite/slow_extended.patch/percona_slow_extended-microseconds_in_slow_extended-master.opt
-
3percona-suite/slow_extended.patch/percona_slow_extended-microseconds_in_slow_extended.result
-
14percona-suite/slow_extended.patch/percona_slow_extended-microseconds_in_slow_extended.test
@ -0,0 +1,4 @@ |
|||
-- require r/have_response_time_distribution.require |
|||
disable_query_log; |
|||
show variables like 'have_response_time_distribution'; |
|||
enable_query_log; |
@ -0,0 +1,2 @@ |
|||
Variable_name Value |
|||
have_response_time_distribution YES |
@ -0,0 +1 @@ |
|||
--log-error |
@ -0,0 +1,15 @@ |
|||
SET @old_max_connections = @@max_connections; |
|||
SET @old_log_warnings = @@log_warnings; |
|||
SET GLOBAL max_connections=2; |
|||
SET GLOBAL LOG_WARNINGS = 0; |
|||
connect(localhost,root,,test,port,socket); |
|||
ERROR HY000: Too many connections |
|||
SET GLOBAL LOG_WARNINGS = 1; |
|||
connect(localhost,root,,test,port,socket); |
|||
ERROR HY000: Too many connections |
|||
SET GLOBAL LOG_WARNINGS = 0; |
|||
connect(localhost,root,,test,port,socket); |
|||
ERROR HY000: Too many connections |
|||
SET GLOBAL max_connections = @old_max_connections; |
|||
SET GLOBAL log_warnings = @old_log_warnings; |
|||
1 |
@ -0,0 +1,52 @@ |
|||
--source include/not_embedded.inc |
|||
|
|||
connect (main,localhost,root,,); |
|||
connection main; |
|||
SET @old_max_connections = @@max_connections; |
|||
SET @old_log_warnings = @@log_warnings; |
|||
SET GLOBAL max_connections=2; |
|||
let $port=`SELECT Variable_value FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE Variable_name LIKE 'port'`; |
|||
let $socket=`SELECT Variable_value FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE Variable_name LIKE 'socket'`; |
|||
|
|||
SET GLOBAL LOG_WARNINGS = 0; |
|||
--connect (conn0,localhost,root,,) |
|||
connection conn0; |
|||
replace_result $port port $socket socket; |
|||
--error 1040 |
|||
--connect(conn1,localhost,root,,) |
|||
disconnect conn0; |
|||
SLEEP 0.1; # tsarev: hack, but i don't know (and didn't find) how right |
|||
|
|||
connection main; |
|||
SET GLOBAL LOG_WARNINGS = 1; |
|||
--connect (conn1,localhost,root,,) |
|||
replace_result $port port $socket socket; |
|||
--error 1040 |
|||
--connect (conn0,localhost,root,,) |
|||
disconnect conn1; |
|||
SLEEP 0.1; # tsarev: hack, but i don't know (and didn't find) how right |
|||
|
|||
connection main; |
|||
SET GLOBAL LOG_WARNINGS = 0; |
|||
--connect (conn0,localhost,root,,) |
|||
replace_result $port port $socket socket; |
|||
--error 1040 |
|||
--connect(conn1,localhost,root,,) |
|||
disconnect conn0; |
|||
SLEEP 0.1; # tsarev: hack, but i don't know (and didn't find) how right |
|||
|
|||
connection main; |
|||
SET GLOBAL max_connections = @old_max_connections; |
|||
SET GLOBAL log_warnings = @old_log_warnings; |
|||
let $log_error_= `SELECT @@GLOBAL.log_error`; |
|||
if(!`select LENGTH('$log_error_')`) |
|||
{ |
|||
# MySQL Server on windows is started with --console and thus |
|||
# does not know the location of its .err log, use default location |
|||
let $log_error_ = $MYSQLTEST_VARDIR/log/mysqld.1.err; |
|||
} |
|||
# Assign env variable LOG_ERROR |
|||
let LOG_ERROR=$log_error_; |
|||
|
|||
let cmd=cat $log_error | grep "Too many connections" | wc -l; |
|||
exec $cmd; |
@ -0,0 +1,2 @@ |
|||
--innodb_buffer_pool_shm_key=123456 |
|||
--innodb=FORCE |
@ -0,0 +1,8 @@ |
|||
show variables like 'innodb_buffer_pool_shm%'; |
|||
Variable_name Value |
|||
innodb_buffer_pool_shm_checksum ON |
|||
innodb_buffer_pool_shm_key 123456 |
|||
show variables like 'innodb_buffer_pool_shm%'; |
|||
Variable_name Value |
|||
innodb_buffer_pool_shm_checksum ON |
|||
innodb_buffer_pool_shm_key 123456 |
@ -0,0 +1,19 @@ |
|||
--source include/big_test.inc |
|||
--source include/have_innodb.inc |
|||
show variables like 'innodb_buffer_pool_shm%'; |
|||
|
|||
#clean shutdown (restart_mysqld.inc is not clean if over 10 sec...) |
|||
--write_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect |
|||
wait |
|||
EOF |
|||
shutdown_server 120; |
|||
--append_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect |
|||
restart |
|||
EOF |
|||
--enable_reconnect |
|||
--source include/wait_until_connected_again.inc |
|||
--disable_reconnect |
|||
|
|||
show variables like 'innodb_buffer_pool_shm%'; |
|||
--sleep 1 |
|||
--system ipcrm -M 123456 |
@ -1 +0,0 @@ |
|||
--log-error |
@ -0,0 +1,16 @@ |
|||
SET @old_slow_query_log_file=@@global.slow_query_log_file; |
|||
SET GLOBAL slow_query_log=on; |
|||
SET LOCAL profiling_server=on; |
|||
SET LOCAL long_query_time=1; |
|||
SET GLOBAL slow_query_log_file='MYSQLTEST_VARDIR/percona_bug643149_slow.log';; |
|||
SELECT SLEEP(2); |
|||
SLEEP(2) |
|||
0 |
|||
# Time: X X:X:X |
|||
# User@Host: root[root] @ localhost [] |
|||
# Thread_id: X Schema: test Last_errno: X Killed: X |
|||
# Query_time: X.X Lock_time: X.X Rows_sent: X Rows_examined: X Rows_affected: X Rows_read: X |
|||
# Bytes_sent: X Tmp_tables: X Tmp_disk_tables: X Tmp_table_sizes: X |
|||
# Profile_starting: X.X Profile_starting_cpu: X.X Profile_checking_permissions: X.X Profile_checking_permissions_cpu: X.X Profile_Opening_tables: X.X Profile_Opening_tables_cpu: X.X Profile_init: X.X Profile_init_cpu: X.X Profile_optimizing: X.X Profile_optimizing_cpu: X.X Profile_executing: X.X Profile_executing_cpu: X.X Profile_User_sleep: X.X Profile_User_sleep_cpu: X.X Profile_end: X.X Profile_end_cpu: X.X Profile_query_end: X.X Profile_query_end_cpu: X.X Profile_freeing_items: X.X Profile_freeing_items_cpu: X.X Profile_logging_slow_query: X.X Profile_logging_slow_query_cpu: X.X |
|||
# Profile_total: X.X Profile_total_cpu: X.X |
|||
SET GLOBAL slow_query_log_file=@old_slow_query_log_file; |
@ -0,0 +1,50 @@ |
|||
# |
|||
# This test suffers from server |
|||
# Bug#38124 "general_log_file" variable silently unset when using expression |
|||
# In short: |
|||
# SET GLOBAL general_log_file = @<whatever> |
|||
# SET GLOBAL slow_query_log = @<whatever> |
|||
# cause that the value of these server system variables is set to default |
|||
# instead of the assigned values. There comes no error message or warning. |
|||
# If this bug is fixed please |
|||
# 1. try this test with "let $fixed_bug38124 = 0;" |
|||
# 2. remove all workarounds if 1. was successful. |
|||
let $fixed_bug38124 = 0; |
|||
|
|||
SET @old_slow_query_log_file=@@global.slow_query_log_file; |
|||
SET GLOBAL slow_query_log=on; |
|||
SET LOCAL profiling_server=on; |
|||
SET LOCAL long_query_time=1; |
|||
|
|||
let slogfile=$MYSQLTEST_VARDIR/percona_bug643149_slow.log; |
|||
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR |
|||
--eval SET GLOBAL slow_query_log_file='$slogfile'; |
|||
|
|||
--disable_ps_protocol |
|||
SELECT SLEEP(2); |
|||
--enable_ps_protocol |
|||
|
|||
perl; |
|||
$slogfile= $ENV{'slogfile'}; |
|||
|
|||
open(FILE, "$slogfile") or |
|||
die("Unable to read slow query log file $slogfile: $!\n"); |
|||
while(<FILE>) { |
|||
next if (!/^#/); |
|||
s/[0-9]+/X/g; |
|||
s/ +/ /g; |
|||
print; |
|||
} |
|||
|
|||
close(FILE); |
|||
EOF |
|||
|
|||
SET GLOBAL slow_query_log_file=@old_slow_query_log_file; |
|||
|
|||
if(!$fixed_bug38124) |
|||
{ |
|||
--disable_query_log |
|||
let $my_var = `SELECT @old_slow_query_log_file`; |
|||
eval SET @@global.slow_query_log_file = '$my_var'; |
|||
--enable_query_log |
|||
} |
@ -0,0 +1,70 @@ |
|||
stop slave; |
|||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; |
|||
reset master; |
|||
reset slave; |
|||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; |
|||
start slave; |
|||
SET SESSION debug="+d,response_time_distribution_log_only_more_300_milliseconds"; |
|||
DROP TABLE IF EXISTS t; |
|||
CREATE TABLE t(id INT); |
|||
SELECT * from t; |
|||
id |
|||
SELECT * from t; |
|||
id |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect query_response_time_range_base value: '1' |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 2 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 10; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 10 |
|||
FLUSH QUERY_RESPONSE_TIME; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=ON; |
|||
INSERT INTO t SELECT SLEEP(0.4); |
|||
Warnings: |
|||
Note 1592 Statement may not be safe to log in statement format. |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) |
|||
0 |
|||
INSERT INTO t SELECT SLEEP(0.4); |
|||
Warnings: |
|||
Note 1592 Statement may not be safe to log in statement format. |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) |
|||
0 |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) |
|||
2 |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) |
|||
3 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 2; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 2 |
|||
FLUSH QUERY_RESPONSE_TIME; |
|||
INSERT INTO t SELECT SLEEP(0.4); |
|||
Warnings: |
|||
Note 1592 Statement may not be safe to log in statement format. |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) |
|||
0 |
|||
INSERT INTO t SELECT SLEEP(0.4); |
|||
Warnings: |
|||
Note 1592 Statement may not be safe to log in statement format. |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) |
|||
0 |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) |
|||
2 |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) |
|||
3 |
|||
DROP TABLE IF EXISTS t; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 10; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=OFF; |
|||
SET SESSION debug="-d,response_time_distribution_log_only_more_300_milliseconds"; |
@ -0,0 +1,57 @@ |
|||
--source include/have_response_time_distribution.inc |
|||
--source include/master-slave.inc |
|||
--source include/have_binlog_format_statement.inc |
|||
--source include/have_debug.inc |
|||
SET SESSION debug="+d,response_time_distribution_log_only_more_300_milliseconds"; |
|||
|
|||
connection master; |
|||
-- disable_warnings |
|||
DROP TABLE IF EXISTS t; |
|||
-- enable_warnings |
|||
CREATE TABLE t(id INT); |
|||
SELECT * from t; |
|||
|
|||
sync_slave_with_master; |
|||
|
|||
connection slave; |
|||
SELECT * from t; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 10; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
source include/percona_query_response_time_flush.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=ON; |
|||
|
|||
connection master; |
|||
INSERT INTO t SELECT SLEEP(0.4); |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
INSERT INTO t SELECT SLEEP(0.4); |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
sync_slave_with_master; |
|||
|
|||
connection slave; |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
|
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 2; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
source include/percona_query_response_time_flush.inc; |
|||
|
|||
connection master; |
|||
INSERT INTO t SELECT SLEEP(0.4); |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
INSERT INTO t SELECT SLEEP(0.4); |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
sync_slave_with_master; |
|||
|
|||
connection slave; |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
SELECT SUM(INFORMATION_SCHEMA.QUERY_RESPONSE_TIME.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
|
|||
connection master; |
|||
DROP TABLE IF EXISTS t; |
|||
sync_slave_with_master; |
|||
connection slave; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 10; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=OFF; |
|||
SET SESSION debug="-d,response_time_distribution_log_only_more_300_milliseconds"; |
@ -0,0 +1,313 @@ |
|||
SET SESSION debug="+d,response_time_distribution_log_only_more_300_milliseconds"; |
|||
CREATE FUNCTION test_f() |
|||
RETURNS CHAR(30) DETERMINISTIC |
|||
BEGIN |
|||
DECLARE first VARCHAR(5); |
|||
DECLARE second VARCHAR(5); |
|||
DECLARE result VARCHAR(20); |
|||
SELECT SLEEP(1.11) INTO first; |
|||
SET first= 'Hello'; |
|||
SET second=', '; |
|||
SET result= CONCAT(first,second); |
|||
SET result= CONCAT(result,'world!'); |
|||
RETURN result; |
|||
END/ |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect query_response_time_range_base value: '1' |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 2 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 2; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 2 |
|||
FLUSH QUERY_RESPONSE_TIME; |
|||
SELECT d.count, |
|||
(SELECT SUM(a.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as a WHERE a.count != 0) as query_count, |
|||
(SELECT SUM((b.total * 1000000) DIV 1000000) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as b WHERE b.count != 0) as query_total, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as c WHERE c.count != 0) as not_zero_region_count, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME) as region_count |
|||
FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as d WHERE d.count > 0; |
|||
count query_count query_total not_zero_region_count region_count |
|||
SELECT COUNT(*) as region_count FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
region_count |
|||
44 |
|||
SELECT time FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
time |
|||
0.000001 |
|||
0.000003 |
|||
0.000007 |
|||
0.000015 |
|||
0.000030 |
|||
0.000061 |
|||
0.000122 |
|||
0.000244 |
|||
0.000488 |
|||
0.000976 |
|||
0.001953 |
|||
0.003906 |
|||
0.007812 |
|||
0.015625 |
|||
0.031250 |
|||
0.062500 |
|||
0.125000 |
|||
0.250000 |
|||
0.500000 |
|||
1.000000 |
|||
2.000000 |
|||
4.000000 |
|||
8.000000 |
|||
16.000000 |
|||
32.000000 |
|||
64.000000 |
|||
128.000000 |
|||
256.000000 |
|||
512.000000 |
|||
1024.000000 |
|||
2048.000000 |
|||
4096.000000 |
|||
8192.000000 |
|||
16384.000000 |
|||
32768.000000 |
|||
65536.000000 |
|||
131072.000000 |
|||
262144.000000 |
|||
524288.000000 |
|||
1048576.00000 |
|||
2097152.00000 |
|||
4194304.00000 |
|||
8388608.00000 |
|||
TOO LONG |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT test_f(); |
|||
test_f() |
|||
Hello, world! |
|||
SELECT test_f(); |
|||
test_f() |
|||
Hello, world! |
|||
SELECT test_f(); |
|||
test_f() |
|||
Hello, world! |
|||
SELECT test_f(); |
|||
test_f() |
|||
Hello, world! |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SELECT d.count, |
|||
(SELECT SUM(a.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as a WHERE a.count != 0) as query_count, |
|||
(SELECT SUM((b.total * 1000000) DIV 1000000) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as b WHERE b.count != 0) as query_total, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as c WHERE c.count != 0) as not_zero_region_count, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME) as region_count |
|||
FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as d WHERE d.count > 0; |
|||
count query_count query_total not_zero_region_count region_count |
|||
4 4 4 1 44 |
|||
SELECT COUNT(*) as region_count FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
region_count |
|||
44 |
|||
SELECT time FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
time |
|||
0.000001 |
|||
0.000003 |
|||
0.000007 |
|||
0.000015 |
|||
0.000030 |
|||
0.000061 |
|||
0.000122 |
|||
0.000244 |
|||
0.000488 |
|||
0.000976 |
|||
0.001953 |
|||
0.003906 |
|||
0.007812 |
|||
0.015625 |
|||
0.031250 |
|||
0.062500 |
|||
0.125000 |
|||
0.250000 |
|||
0.500000 |
|||
1.000000 |
|||
2.000000 |
|||
4.000000 |
|||
8.000000 |
|||
16.000000 |
|||
32.000000 |
|||
64.000000 |
|||
128.000000 |
|||
256.000000 |
|||
512.000000 |
|||
1024.000000 |
|||
2048.000000 |
|||
4096.000000 |
|||
8192.000000 |
|||
16384.000000 |
|||
32768.000000 |
|||
65536.000000 |
|||
131072.000000 |
|||
262144.000000 |
|||
524288.000000 |
|||
1048576.00000 |
|||
2097152.00000 |
|||
4194304.00000 |
|||
8388608.00000 |
|||
TOO LONG |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 2 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 10; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 10 |
|||
FLUSH QUERY_RESPONSE_TIME; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT test_f(); |
|||
test_f() |
|||
Hello, world! |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SELECT d.count, |
|||
(SELECT SUM(a.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as a WHERE a.count != 0) as query_count, |
|||
(SELECT SUM((b.total * 1000000) DIV 1000000) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as b WHERE b.count != 0) as query_total, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as c WHERE c.count != 0) as not_zero_region_count, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME) as region_count |
|||
FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as d WHERE d.count > 0; |
|||
count query_count query_total not_zero_region_count region_count |
|||
1 1 1 1 14 |
|||
SELECT COUNT(*) as region_count FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
region_count |
|||
14 |
|||
SELECT time FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
time |
|||
0.000001 |
|||
0.000010 |
|||
0.000100 |
|||
0.001000 |
|||
0.010000 |
|||
0.100000 |
|||
1.000000 |
|||
10.000000 |
|||
100.000000 |
|||
1000.000000 |
|||
10000.000000 |
|||
100000.000000 |
|||
1000000.00000 |
|||
TOO LONG |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 10 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 7; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 7 |
|||
FLUSH QUERY_RESPONSE_TIME; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT test_f(); |
|||
test_f() |
|||
Hello, world! |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SELECT d.count, |
|||
(SELECT SUM(a.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as a WHERE a.count != 0) as query_count, |
|||
(SELECT SUM((b.total * 1000000) DIV 1000000) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as b WHERE b.count != 0) as query_total, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as c WHERE c.count != 0) as not_zero_region_count, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME) as region_count |
|||
FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as d WHERE d.count > 0; |
|||
count query_count query_total not_zero_region_count region_count |
|||
1 1 1 1 17 |
|||
SELECT COUNT(*) as region_count FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
region_count |
|||
17 |
|||
SELECT time FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
time |
|||
0.000001 |
|||
0.000008 |
|||
0.000059 |
|||
0.000416 |
|||
0.002915 |
|||
0.020408 |
|||
0.142857 |
|||
1.000000 |
|||
7.000000 |
|||
49.000000 |
|||
343.000000 |
|||
2401.000000 |
|||
16807.000000 |
|||
117649.000000 |
|||
823543.000000 |
|||
5764801.00000 |
|||
TOO LONG |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 7 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 156; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 156 |
|||
FLUSH QUERY_RESPONSE_TIME; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT test_f(); |
|||
test_f() |
|||
Hello, world! |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SELECT d.count, |
|||
(SELECT SUM(a.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as a WHERE a.count != 0) as query_count, |
|||
(SELECT SUM((b.total * 1000000) DIV 1000000) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as b WHERE b.count != 0) as query_total, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as c WHERE c.count != 0) as not_zero_region_count, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME) as region_count |
|||
FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as d WHERE d.count > 0; |
|||
count query_count query_total not_zero_region_count region_count |
|||
1 1 1 1 7 |
|||
SELECT COUNT(*) as region_count FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
region_count |
|||
7 |
|||
SELECT time FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
time |
|||
0.000041 |
|||
0.006410 |
|||
1.000000 |
|||
156.000000 |
|||
24336.000000 |
|||
3796416.00000 |
|||
TOO LONG |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 156 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1000; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 1000 |
|||
FLUSH QUERY_RESPONSE_TIME; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT test_f(); |
|||
test_f() |
|||
Hello, world! |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SELECT d.count, |
|||
(SELECT SUM(a.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as a WHERE a.count != 0) as query_count, |
|||
(SELECT SUM((b.total * 1000000) DIV 1000000) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as b WHERE b.count != 0) as query_total, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as c WHERE c.count != 0) as not_zero_region_count, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME) as region_count |
|||
FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as d WHERE d.count > 0; |
|||
count query_count query_total not_zero_region_count region_count |
|||
1 1 1 1 6 |
|||
SELECT COUNT(*) as region_count FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
region_count |
|||
6 |
|||
SELECT time FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
time |
|||
0.000001 |
|||
0.001000 |
|||
1.000000 |
|||
1000.000000 |
|||
1000000.00000 |
|||
TOO LONG |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 1000 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1001; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect query_response_time_range_base value: '1001' |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 1000 |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE =10; |
|||
DROP FUNCTION test_f; |
|||
SET SESSION debug="-d,response_time_distribution_log_only_more_300_milliseconds"; |
@ -0,0 +1,90 @@ |
|||
--source include/have_response_time_distribution.inc |
|||
--source include/have_debug.inc |
|||
SET SESSION debug="+d,response_time_distribution_log_only_more_300_milliseconds"; |
|||
|
|||
delimiter /; |
|||
CREATE FUNCTION test_f() |
|||
RETURNS CHAR(30) DETERMINISTIC |
|||
BEGIN |
|||
DECLARE first VARCHAR(5); |
|||
DECLARE second VARCHAR(5); |
|||
DECLARE result VARCHAR(20); |
|||
SELECT SLEEP(1.11) INTO first; |
|||
SET first= 'Hello'; |
|||
SET second=', '; |
|||
SET result= CONCAT(first,second); |
|||
SET result= CONCAT(result,'world!'); |
|||
RETURN result; |
|||
END/ |
|||
delimiter ;/ |
|||
|
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 2; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
|
|||
source include/percona_query_response_time_flush.inc; |
|||
source include/percona_query_response_time_show.inc; |
|||
|
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT test_f(); |
|||
SELECT test_f(); |
|||
SELECT test_f(); |
|||
SELECT test_f(); |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
|
|||
source include/percona_query_response_time_show.inc; |
|||
|
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 10; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
|
|||
source include/percona_query_response_time_flush.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT test_f(); |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
|
|||
source include/percona_query_response_time_show.inc; |
|||
|
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 7; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
|
|||
source include/percona_query_response_time_flush.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT test_f(); |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
|
|||
source include/percona_query_response_time_show.inc; |
|||
|
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 156; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
|
|||
source include/percona_query_response_time_flush.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT test_f(); |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
|
|||
source include/percona_query_response_time_show.inc; |
|||
|
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1000; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
|
|||
source include/percona_query_response_time_flush.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT test_f(); |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
|
|||
source include/percona_query_response_time_show.inc; |
|||
|
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1001; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
|
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE =10; |
|||
|
|||
DROP FUNCTION test_f; |
|||
SET SESSION debug="-d,response_time_distribution_log_only_more_300_milliseconds"; |
@ -0,0 +1,567 @@ |
|||
SET SESSION debug="+d,response_time_distribution_log_only_more_300_milliseconds"; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect query_response_time_range_base value: '1' |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 2 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 2; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 2 |
|||
FLUSH QUERY_RESPONSE_TIME; |
|||
SELECT d.count, |
|||
(SELECT SUM(a.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as a WHERE a.count != 0) as query_count, |
|||
(SELECT SUM((b.total * 1000000) DIV 1000000) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as b WHERE b.count != 0) as query_total, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as c WHERE c.count != 0) as not_zero_region_count, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME) as region_count |
|||
FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as d WHERE d.count > 0; |
|||
count query_count query_total not_zero_region_count region_count |
|||
SELECT COUNT(*) as region_count FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
region_count |
|||
44 |
|||
SELECT time FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
time |
|||
0.000001 |
|||
0.000003 |
|||
0.000007 |
|||
0.000015 |
|||
0.000030 |
|||
0.000061 |
|||
0.000122 |
|||
0.000244 |
|||
0.000488 |
|||
0.000976 |
|||
0.001953 |
|||
0.003906 |
|||
0.007812 |
|||
0.015625 |
|||
0.031250 |
|||
0.062500 |
|||
0.125000 |
|||
0.250000 |
|||
0.500000 |
|||
1.000000 |
|||
2.000000 |
|||
4.000000 |
|||
8.000000 |
|||
16.000000 |
|||
32.000000 |
|||
64.000000 |
|||
128.000000 |
|||
256.000000 |
|||
512.000000 |
|||
1024.000000 |
|||
2048.000000 |
|||
4096.000000 |
|||
8192.000000 |
|||
16384.000000 |
|||
32768.000000 |
|||
65536.000000 |
|||
131072.000000 |
|||
262144.000000 |
|||
524288.000000 |
|||
1048576.00000 |
|||
2097152.00000 |
|||
4194304.00000 |
|||
8388608.00000 |
|||
TOO LONG |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT SLEEP(0.31); |
|||
SLEEP(0.31) |
|||
0 |
|||
SELECT SLEEP(0.32); |
|||
SLEEP(0.32) |
|||
0 |
|||
SELECT SLEEP(0.33); |
|||
SLEEP(0.33) |
|||
0 |
|||
SELECT SLEEP(0.34); |
|||
SLEEP(0.34) |
|||
0 |
|||
SELECT SLEEP(0.35); |
|||
SLEEP(0.35) |
|||
0 |
|||
SELECT SLEEP(0.36); |
|||
SLEEP(0.36) |
|||
0 |
|||
SELECT SLEEP(0.37); |
|||
SLEEP(0.37) |
|||
0 |
|||
SELECT SLEEP(0.38); |
|||
SLEEP(0.38) |
|||
0 |
|||
SELECT SLEEP(0.39); |
|||
SLEEP(0.39) |
|||
0 |
|||
SELECT SLEEP(0.40); |
|||
SLEEP(0.40) |
|||
0 |
|||
SELECT SLEEP(1.1); |
|||
SLEEP(1.1) |
|||
0 |
|||
SELECT SLEEP(1.2); |
|||
SLEEP(1.2) |
|||
0 |
|||
SELECT SLEEP(1.3); |
|||
SLEEP(1.3) |
|||
0 |
|||
SELECT SLEEP(1.5); |
|||
SLEEP(1.5) |
|||
0 |
|||
SELECT SLEEP(1.4); |
|||
SLEEP(1.4) |
|||
0 |
|||
SELECT SLEEP(0.5); |
|||
SLEEP(0.5) |
|||
0 |
|||
SELECT SLEEP(2.1); |
|||
SLEEP(2.1) |
|||
0 |
|||
SELECT SLEEP(2.3); |
|||
SLEEP(2.3) |
|||
0 |
|||
SELECT SLEEP(2.5); |
|||
SLEEP(2.5) |
|||
0 |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SELECT d.count, |
|||
(SELECT SUM(a.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as a WHERE a.count != 0) as query_count, |
|||
(SELECT SUM((b.total * 1000000) DIV 1000000) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as b WHERE b.count != 0) as query_total, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as c WHERE c.count != 0) as not_zero_region_count, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME) as region_count |
|||
FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as d WHERE d.count > 0; |
|||
count query_count query_total not_zero_region_count region_count |
|||
10 19 15 4 44 |
|||
1 19 15 4 44 |
|||
5 19 15 4 44 |
|||
3 19 15 4 44 |
|||
SELECT COUNT(*) as region_count FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
region_count |
|||
44 |
|||
SELECT time FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
time |
|||
0.000001 |
|||
0.000003 |
|||
0.000007 |
|||
0.000015 |
|||
0.000030 |
|||
0.000061 |
|||
0.000122 |
|||
0.000244 |
|||
0.000488 |
|||
0.000976 |
|||
0.001953 |
|||
0.003906 |
|||
0.007812 |
|||
0.015625 |
|||
0.031250 |
|||
0.062500 |
|||
0.125000 |
|||
0.250000 |
|||
0.500000 |
|||
1.000000 |
|||
2.000000 |
|||
4.000000 |
|||
8.000000 |
|||
16.000000 |
|||
32.000000 |
|||
64.000000 |
|||
128.000000 |
|||
256.000000 |
|||
512.000000 |
|||
1024.000000 |
|||
2048.000000 |
|||
4096.000000 |
|||
8192.000000 |
|||
16384.000000 |
|||
32768.000000 |
|||
65536.000000 |
|||
131072.000000 |
|||
262144.000000 |
|||
524288.000000 |
|||
1048576.00000 |
|||
2097152.00000 |
|||
4194304.00000 |
|||
8388608.00000 |
|||
TOO LONG |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 2 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 10; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 10 |
|||
FLUSH QUERY_RESPONSE_TIME; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT SLEEP(0.31); |
|||
SLEEP(0.31) |
|||
0 |
|||
SELECT SLEEP(0.32); |
|||
SLEEP(0.32) |
|||
0 |
|||
SELECT SLEEP(0.33); |
|||
SLEEP(0.33) |
|||
0 |
|||
SELECT SLEEP(0.34); |
|||
SLEEP(0.34) |
|||
0 |
|||
SELECT SLEEP(0.35); |
|||
SLEEP(0.35) |
|||
0 |
|||
SELECT SLEEP(0.36); |
|||
SLEEP(0.36) |
|||
0 |
|||
SELECT SLEEP(0.37); |
|||
SLEEP(0.37) |
|||
0 |
|||
SELECT SLEEP(0.38); |
|||
SLEEP(0.38) |
|||
0 |
|||
SELECT SLEEP(0.39); |
|||
SLEEP(0.39) |
|||
0 |
|||
SELECT SLEEP(0.40); |
|||
SLEEP(0.40) |
|||
0 |
|||
SELECT SLEEP(1.1); |
|||
SLEEP(1.1) |
|||
0 |
|||
SELECT SLEEP(1.2); |
|||
SLEEP(1.2) |
|||
0 |
|||
SELECT SLEEP(1.3); |
|||
SLEEP(1.3) |
|||
0 |
|||
SELECT SLEEP(1.5); |
|||
SLEEP(1.5) |
|||
0 |
|||
SELECT SLEEP(1.4); |
|||
SLEEP(1.4) |
|||
0 |
|||
SELECT SLEEP(0.5); |
|||
SLEEP(0.5) |
|||
0 |
|||
SELECT SLEEP(2.1); |
|||
SLEEP(2.1) |
|||
0 |
|||
SELECT SLEEP(2.3); |
|||
SLEEP(2.3) |
|||
0 |
|||
SELECT SLEEP(2.5); |
|||
SLEEP(2.5) |
|||
0 |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SELECT d.count, |
|||
(SELECT SUM(a.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as a WHERE a.count != 0) as query_count, |
|||
(SELECT SUM((b.total * 1000000) DIV 1000000) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as b WHERE b.count != 0) as query_total, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as c WHERE c.count != 0) as not_zero_region_count, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME) as region_count |
|||
FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as d WHERE d.count > 0; |
|||
count query_count query_total not_zero_region_count region_count |
|||
11 19 17 2 14 |
|||
8 19 17 2 14 |
|||
SELECT COUNT(*) as region_count FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
region_count |
|||
14 |
|||
SELECT time FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
time |
|||
0.000001 |
|||
0.000010 |
|||
0.000100 |
|||
0.001000 |
|||
0.010000 |
|||
0.100000 |
|||
1.000000 |
|||
10.000000 |
|||
100.000000 |
|||
1000.000000 |
|||
10000.000000 |
|||
100000.000000 |
|||
1000000.00000 |
|||
TOO LONG |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 10 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 7; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 7 |
|||
FLUSH QUERY_RESPONSE_TIME; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT SLEEP(0.31); |
|||
SLEEP(0.31) |
|||
0 |
|||
SELECT SLEEP(0.32); |
|||
SLEEP(0.32) |
|||
0 |
|||
SELECT SLEEP(0.33); |
|||
SLEEP(0.33) |
|||
0 |
|||
SELECT SLEEP(0.34); |
|||
SLEEP(0.34) |
|||
0 |
|||
SELECT SLEEP(0.35); |
|||
SLEEP(0.35) |
|||
0 |
|||
SELECT SLEEP(0.36); |
|||
SLEEP(0.36) |
|||
0 |
|||
SELECT SLEEP(0.37); |
|||
SLEEP(0.37) |
|||
0 |
|||
SELECT SLEEP(0.38); |
|||
SLEEP(0.38) |
|||
0 |
|||
SELECT SLEEP(0.39); |
|||
SLEEP(0.39) |
|||
0 |
|||
SELECT SLEEP(0.40); |
|||
SLEEP(0.40) |
|||
0 |
|||
SELECT SLEEP(1.1); |
|||
SLEEP(1.1) |
|||
0 |
|||
SELECT SLEEP(1.2); |
|||
SLEEP(1.2) |
|||
0 |
|||
SELECT SLEEP(1.3); |
|||
SLEEP(1.3) |
|||
0 |
|||
SELECT SLEEP(1.5); |
|||
SLEEP(1.5) |
|||
0 |
|||
SELECT SLEEP(1.4); |
|||
SLEEP(1.4) |
|||
0 |
|||
SELECT SLEEP(0.5); |
|||
SLEEP(0.5) |
|||
0 |
|||
SELECT SLEEP(2.1); |
|||
SLEEP(2.1) |
|||
0 |
|||
SELECT SLEEP(2.3); |
|||
SLEEP(2.3) |
|||
0 |
|||
SELECT SLEEP(2.5); |
|||
SLEEP(2.5) |
|||
0 |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SELECT d.count, |
|||
(SELECT SUM(a.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as a WHERE a.count != 0) as query_count, |
|||
(SELECT SUM((b.total * 1000000) DIV 1000000) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as b WHERE b.count != 0) as query_total, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as c WHERE c.count != 0) as not_zero_region_count, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME) as region_count |
|||
FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as d WHERE d.count > 0; |
|||
count query_count query_total not_zero_region_count region_count |
|||
11 19 17 2 17 |
|||
8 19 17 2 17 |
|||
SELECT COUNT(*) as region_count FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
region_count |
|||
17 |
|||
SELECT time FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
time |
|||
0.000001 |
|||
0.000008 |
|||
0.000059 |
|||
0.000416 |
|||
0.002915 |
|||
0.020408 |
|||
0.142857 |
|||
1.000000 |
|||
7.000000 |
|||
49.000000 |
|||
343.000000 |
|||
2401.000000 |
|||
16807.000000 |
|||
117649.000000 |
|||
823543.000000 |
|||
5764801.00000 |
|||
TOO LONG |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 7 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 156; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 156 |
|||
FLUSH QUERY_RESPONSE_TIME; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT SLEEP(0.31); |
|||
SLEEP(0.31) |
|||
0 |
|||
SELECT SLEEP(0.32); |
|||
SLEEP(0.32) |
|||
0 |
|||
SELECT SLEEP(0.33); |
|||
SLEEP(0.33) |
|||
0 |
|||
SELECT SLEEP(0.34); |
|||
SLEEP(0.34) |
|||
0 |
|||
SELECT SLEEP(0.35); |
|||
SLEEP(0.35) |
|||
0 |
|||
SELECT SLEEP(0.36); |
|||
SLEEP(0.36) |
|||
0 |
|||
SELECT SLEEP(0.37); |
|||
SLEEP(0.37) |
|||
0 |
|||
SELECT SLEEP(0.38); |
|||
SLEEP(0.38) |
|||
0 |
|||
SELECT SLEEP(0.39); |
|||
SLEEP(0.39) |
|||
0 |
|||
SELECT SLEEP(0.40); |
|||
SLEEP(0.40) |
|||
0 |
|||
SELECT SLEEP(1.1); |
|||
SLEEP(1.1) |
|||
0 |
|||
SELECT SLEEP(1.2); |
|||
SLEEP(1.2) |
|||
0 |
|||
SELECT SLEEP(1.3); |
|||
SLEEP(1.3) |
|||
0 |
|||
SELECT SLEEP(1.5); |
|||
SLEEP(1.5) |
|||
0 |
|||
SELECT SLEEP(1.4); |
|||
SLEEP(1.4) |
|||
0 |
|||
SELECT SLEEP(0.5); |
|||
SLEEP(0.5) |
|||
0 |
|||
SELECT SLEEP(2.1); |
|||
SLEEP(2.1) |
|||
0 |
|||
SELECT SLEEP(2.3); |
|||
SLEEP(2.3) |
|||
0 |
|||
SELECT SLEEP(2.5); |
|||
SLEEP(2.5) |
|||
0 |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SELECT d.count, |
|||
(SELECT SUM(a.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as a WHERE a.count != 0) as query_count, |
|||
(SELECT SUM((b.total * 1000000) DIV 1000000) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as b WHERE b.count != 0) as query_total, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as c WHERE c.count != 0) as not_zero_region_count, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME) as region_count |
|||
FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as d WHERE d.count > 0; |
|||
count query_count query_total not_zero_region_count region_count |
|||
11 19 17 2 7 |
|||
8 19 17 2 7 |
|||
SELECT COUNT(*) as region_count FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
region_count |
|||
7 |
|||
SELECT time FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
time |
|||
0.000041 |
|||
0.006410 |
|||
1.000000 |
|||
156.000000 |
|||
24336.000000 |
|||
3796416.00000 |
|||
TOO LONG |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 156 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1000; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 1000 |
|||
FLUSH QUERY_RESPONSE_TIME; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
SELECT SLEEP(0.31); |
|||
SLEEP(0.31) |
|||
0 |
|||
SELECT SLEEP(0.32); |
|||
SLEEP(0.32) |
|||
0 |
|||
SELECT SLEEP(0.33); |
|||
SLEEP(0.33) |
|||
0 |
|||
SELECT SLEEP(0.34); |
|||
SLEEP(0.34) |
|||
0 |
|||
SELECT SLEEP(0.35); |
|||
SLEEP(0.35) |
|||
0 |
|||
SELECT SLEEP(0.36); |
|||
SLEEP(0.36) |
|||
0 |
|||
SELECT SLEEP(0.37); |
|||
SLEEP(0.37) |
|||
0 |
|||
SELECT SLEEP(0.38); |
|||
SLEEP(0.38) |
|||
0 |
|||
SELECT SLEEP(0.39); |
|||
SLEEP(0.39) |
|||
0 |
|||
SELECT SLEEP(0.40); |
|||
SLEEP(0.40) |
|||
0 |
|||
SELECT SLEEP(1.1); |
|||
SLEEP(1.1) |
|||
0 |
|||
SELECT SLEEP(1.2); |
|||
SLEEP(1.2) |
|||
0 |
|||
SELECT SLEEP(1.3); |
|||
SLEEP(1.3) |
|||
0 |
|||
SELECT SLEEP(1.5); |
|||
SLEEP(1.5) |
|||
0 |
|||
SELECT SLEEP(1.4); |
|||
SLEEP(1.4) |
|||
0 |
|||
SELECT SLEEP(0.5); |
|||
SLEEP(0.5) |
|||
0 |
|||
SELECT SLEEP(2.1); |
|||
SLEEP(2.1) |
|||
0 |
|||
SELECT SLEEP(2.3); |
|||
SLEEP(2.3) |
|||
0 |
|||
SELECT SLEEP(2.5); |
|||
SLEEP(2.5) |
|||
0 |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SELECT d.count, |
|||
(SELECT SUM(a.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as a WHERE a.count != 0) as query_count, |
|||
(SELECT SUM((b.total * 1000000) DIV 1000000) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as b WHERE b.count != 0) as query_total, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as c WHERE c.count != 0) as not_zero_region_count, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME) as region_count |
|||
FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as d WHERE d.count > 0; |
|||
count query_count query_total not_zero_region_count region_count |
|||
11 19 17 2 6 |
|||
8 19 17 2 6 |
|||
SELECT COUNT(*) as region_count FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
region_count |
|||
6 |
|||
SELECT time FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
time |
|||
0.000001 |
|||
0.001000 |
|||
1.000000 |
|||
1000.000000 |
|||
1000000.00000 |
|||
TOO LONG |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 1000 |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1001; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect query_response_time_range_base value: '1001' |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
Variable_name Value |
|||
query_response_time_range_base 1000 |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE =10; |
|||
SET SESSION debug="-d,response_time_distribution_log_only_more_300_milliseconds"; |
@ -0,0 +1,68 @@ |
|||
--source include/have_response_time_distribution.inc |
|||
--source include/have_debug.inc |
|||
SET SESSION debug="+d,response_time_distribution_log_only_more_300_milliseconds"; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 2; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
|
|||
source include/percona_query_response_time_flush.inc; |
|||
source include/percona_query_response_time_show.inc; |
|||
|
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
source include/percona_query_response_time_sleep.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
|
|||
source include/percona_query_response_time_show.inc; |
|||
|
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 10; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
|
|||
source include/percona_query_response_time_flush.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
source include/percona_query_response_time_sleep.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
|
|||
source include/percona_query_response_time_show.inc; |
|||
|
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 7; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
|
|||
source include/percona_query_response_time_flush.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
source include/percona_query_response_time_sleep.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
|
|||
source include/percona_query_response_time_show.inc; |
|||
|
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 156; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
|
|||
source include/percona_query_response_time_flush.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
source include/percona_query_response_time_sleep.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
|
|||
source include/percona_query_response_time_show.inc; |
|||
|
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1000; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
|
|||
source include/percona_query_response_time_flush.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=1; |
|||
source include/percona_query_response_time_sleep.inc; |
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
|
|||
source include/percona_query_response_time_show.inc; |
|||
|
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE = 1001; |
|||
SHOW GLOBAL VARIABLES where Variable_name like 'QUERY_RESPONSE_TIME_RANGE_BASE'; |
|||
|
|||
SET GLOBAL ENABLE_QUERY_RESPONSE_TIME_STATS=0; |
|||
SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE =10; |
|||
SET SESSION debug="-d,response_time_distribution_log_only_more_300_milliseconds"; |
@ -0,0 +1 @@ |
|||
FLUSH QUERY_RESPONSE_TIME; |
@ -0,0 +1,8 @@ |
|||
SELECT d.count, |
|||
(SELECT SUM(a.count) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as a WHERE a.count != 0) as query_count, |
|||
(SELECT SUM((b.total * 1000000) DIV 1000000) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as b WHERE b.count != 0) as query_total, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as c WHERE c.count != 0) as not_zero_region_count, |
|||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME) as region_count |
|||
FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME as d WHERE d.count > 0; |
|||
SELECT COUNT(*) as region_count FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
|||
SELECT time FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
@ -0,0 +1,19 @@ |
|||
SELECT SLEEP(0.31); |
|||
SELECT SLEEP(0.32); |
|||
SELECT SLEEP(0.33); |
|||
SELECT SLEEP(0.34); |
|||
SELECT SLEEP(0.35); |
|||
SELECT SLEEP(0.36); |
|||
SELECT SLEEP(0.37); |
|||
SELECT SLEEP(0.38); |
|||
SELECT SLEEP(0.39); |
|||
SELECT SLEEP(0.40); |
|||
SELECT SLEEP(1.1); |
|||
SELECT SLEEP(1.2); |
|||
SELECT SLEEP(1.3); |
|||
SELECT SLEEP(1.5); |
|||
SELECT SLEEP(1.4); |
|||
SELECT SLEEP(0.5); |
|||
SELECT SLEEP(2.1); |
|||
SELECT SLEEP(2.3); |
|||
SELECT SLEEP(2.5); |
@ -0,0 +1,21 @@ |
|||
stop slave; |
|||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; |
|||
reset master; |
|||
reset slave; |
|||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; |
|||
start slave; |
|||
DROP TABLE IF EXISTS t; |
|||
CREATE TABLE t(id INT); |
|||
INSERT INTO t SELECT SLEEP(10); |
|||
STOP SLAVE; |
|||
Warnings: |
|||
Note 1592 Statement may not be safe to log in statement format. |
|||
master count(*) |
|||
master 1 |
|||
slave count(*) |
|||
slave 0 |
|||
SHOW SLAVE STATUS NOLOCK; |
|||
START SLAVE; |
|||
slave count(*) |
|||
slave 1 |
|||
DROP TABLE t; |
@ -0,0 +1,47 @@ |
|||
--source include/master-slave.inc |
|||
--source include/have_binlog_format_statement.inc |
|||
|
|||
connection master; |
|||
--disable_warnings |
|||
DROP TABLE IF EXISTS t; |
|||
--enable_warnings |
|||
CREATE TABLE t(id INT); |
|||
sync_slave_with_master; |
|||
|
|||
connection master; |
|||
send INSERT INTO t SELECT SLEEP(10); |
|||
|
|||
connection slave; |
|||
sleep 15; |
|||
send STOP SLAVE; |
|||
|
|||
connection master; |
|||
reap; |
|||
|
|||
--disable_query_log |
|||
select "master",count(*) from t; |
|||
--enable_query_log |
|||
|
|||
connection slave1; |
|||
--disable_query_log |
|||
select "slave",count(*) from t; |
|||
--enable_query_log |
|||
|
|||
--disable_result_log |
|||
SHOW SLAVE STATUS NOLOCK; |
|||
--enable_result_log |
|||
|
|||
connection slave; |
|||
reap; |
|||
|
|||
--source include/wait_for_slave_to_stop.inc |
|||
START SLAVE; |
|||
--source include/wait_for_slave_to_start.inc |
|||
|
|||
--disable_query_log |
|||
select "slave",count(*) from t; |
|||
--enable_query_log |
|||
|
|||
connection master; |
|||
DROP TABLE t; |
|||
sync_slave_with_master; |
@ -0,0 +1,16 @@ |
|||
perl; |
|||
|
|||
$file = $ENV{'grep_file'}; |
|||
$pattern = $ENV{'grep_pattern'}; |
|||
|
|||
open(FILE, "$file") |
|||
or die("Cannot open file $file: $!\n"); |
|||
|
|||
$lines = 0; |
|||
while(<FILE>) { |
|||
$lines++ if (/$pattern/); |
|||
} |
|||
print "$lines\n"; |
|||
|
|||
close(FILE); |
|||
EOF |
@ -0,0 +1 @@ |
|||
--use_global_long_query_time --log_slow_verbosity="full" |
@ -0,0 +1,18 @@ |
|||
show variables like 'use_global_long_query_time'; |
|||
Variable_name Value |
|||
use_global_long_query_time ON |
|||
show variables like 'use_global_log_slow_control'; |
|||
Variable_name Value |
|||
use_global_log_slow_control long_query_time |
|||
show variables like 'log_slow_verbosity'; |
|||
Variable_name Value |
|||
log_slow_verbosity microtime,query_plan,innodb |
|||
show global variables like 'use_global_long_query_time'; |
|||
Variable_name Value |
|||
use_global_long_query_time ON |
|||
show global variables like 'log_slow_verbosity'; |
|||
Variable_name Value |
|||
log_slow_verbosity microtime,query_plan,innodb |
|||
show global variables like 'use_global_log_slow_control'; |
|||
Variable_name Value |
|||
use_global_log_slow_control long_query_time |
@ -0,0 +1,6 @@ |
|||
show variables like 'use_global_long_query_time'; |
|||
show variables like 'use_global_log_slow_control'; |
|||
show variables like 'log_slow_verbosity'; |
|||
show global variables like 'use_global_long_query_time'; |
|||
show global variables like 'log_slow_verbosity'; |
|||
show global variables like 'use_global_log_slow_control'; |
@ -0,0 +1 @@ |
|||
--use_global_log_slow_control="long_query_time" |
@ -0,0 +1,12 @@ |
|||
show variables like 'use_global_long_query_time'; |
|||
Variable_name Value |
|||
use_global_long_query_time ON |
|||
show variables like 'use_global_log_slow_control'; |
|||
Variable_name Value |
|||
use_global_log_slow_control long_query_time |
|||
show global variables like 'use_global_long_query_time'; |
|||
Variable_name Value |
|||
use_global_long_query_time ON |
|||
show global variables like 'use_global_log_slow_control'; |
|||
Variable_name Value |
|||
use_global_log_slow_control long_query_time |
@ -0,0 +1,4 @@ |
|||
show variables like 'use_global_long_query_time'; |
|||
show variables like 'use_global_log_slow_control'; |
|||
show global variables like 'use_global_long_query_time'; |
|||
show global variables like 'use_global_log_slow_control'; |
@ -1 +1 @@ |
|||
--slow-query-log-file=percona_slow_query_log-control_global_slow.log --long-query-time=1 |
|||
--slow-query-log-file=percona_slow_query_log-control_global_slow.log --long-query-time=1 |
@ -1 +1 @@ |
|||
--slow-query-log-file=percona_slow_query_log-log_slow_filter.log --long-query-time=1 |
|||
--slow-query-log-file=percona_slow_query_log-log_slow_filter.log --long-query-time=1 |
@ -0,0 +1 @@ |
|||
--log_slow_sp_statements |
@ -0,0 +1,3 @@ |
|||
show global variables like 'log_slow_sp_statements'; |
|||
Variable_name Value |
|||
log_slow_sp_statements ON |
@ -0,0 +1 @@ |
|||
show global variables like 'log_slow_sp_statements'; |
@ -0,0 +1 @@ |
|||
--log_slow_timestamp_every |
@ -0,0 +1,3 @@ |
|||
show global variables like 'log_slow_timestamp_every'; |
|||
Variable_name Value |
|||
log_slow_timestamp_every ON |
@ -0,0 +1 @@ |
|||
show global variables like 'log_slow_timestamp_every'; |
@ -0,0 +1 @@ |
|||
--log_slow_verbosity="full" |
@ -0,0 +1,9 @@ |
|||
show global variables like 'log_slow_verbosity'; |
|||
Variable_name Value |
|||
log_slow_verbosity microtime,query_plan,innodb |
|||
show variables like 'log_slow_verbosity'; |
|||
Variable_name Value |
|||
log_slow_verbosity microtime,query_plan,innodb |
|||
select @@log_slow_verbosity; |
|||
@@log_slow_verbosity |
|||
microtime,query_plan,innodb |
@ -0,0 +1,3 @@ |
|||
show global variables like 'log_slow_verbosity'; |
|||
show variables like 'log_slow_verbosity'; |
|||
select @@log_slow_verbosity; |
@ -1 +1 @@ |
|||
--slow-query-log-file=percona_slow_query_log-log_slow_verbosity.log --long-query-time=1 |
|||
--slow-query-log-file=percona_slow_query_log-log_slow_verbosity.log --long-query-time=1 |
@ -1 +1 @@ |
|||
--slow-query-log-file=percona_slow_query_log-long_query_time.log --long-query-time=2 |
|||
--slow-query-log-file=percona_slow_query_log-long_query_time.log --long-query-time=2 |
@ -1 +1 @@ |
|||
--slow-query-log-file=percona_slow_query_log-microseconds_in_slow_query_log.log --long-query-time=1 |
|||
--slow-query-log-file=percona_slow_query_log-microseconds_in_slow_query_log.log --long-query-time=1 |
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue