Merge lp:~laurynas-biveinis/percona-server/slow-log-fixes-5.5 into lp:percona-server/5.5

Proposed by Laurynas Biveinis
Status: Merged
Approved by: Stewart Smith
Approved revision: no longer in the source branch.
Merged at revision: 438
Proposed branch: lp:~laurynas-biveinis/percona-server/slow-log-fixes-5.5
Merge into: lp:percona-server/5.5
Diff against target: 3690 lines (+1002/-1194)
55 files modified
Percona-Server/mysql-test/include/log_cleanup.inc (+1/-0)
Percona-Server/mysql-test/include/log_start.inc (+0/-16)
Percona-Server/mysql-test/include/log_stop.inc (+0/-7)
Percona-Server/mysql-test/include/percona_slow_extended_error_on_quit.inc (+0/-50)
Percona-Server/mysql-test/include/percona_slow_log_verbosity_grep.inc (+26/-0)
Percona-Server/mysql-test/include/percona_slow_query_log_rate.inc (+5/-10)
Percona-Server/mysql-test/r/mysqld--help-notwin.result (+2/-2)
Percona-Server/mysql-test/r/percona_bug643149.result (+0/-21)
Percona-Server/mysql-test/r/percona_log_slow_admin_statements.result (+0/-35)
Percona-Server/mysql-test/r/percona_log_slow_filter.result (+0/-16)
Percona-Server/mysql-test/r/percona_log_slow_innodb.result (+42/-0)
Percona-Server/mysql-test/r/percona_log_slow_query_plan.result (+268/-0)
Percona-Server/mysql-test/r/percona_log_slow_query_plan_qc.result (+46/-0)
Percona-Server/mysql-test/r/percona_log_slow_slave_statements-innodb.result (+0/-19)
Percona-Server/mysql-test/r/percona_log_slow_slave_statements.result (+0/-45)
Percona-Server/mysql-test/r/percona_log_slow_sp_statements.result (+0/-25)
Percona-Server/mysql-test/r/percona_log_slow_verbosity.result (+0/-16)
Percona-Server/mysql-test/r/percona_long_query_time.result (+0/-33)
Percona-Server/mysql-test/r/percona_min_examined_row_limit.result (+1/-1)
Percona-Server/mysql-test/r/percona_slow_extended_error_on_quit.result (+23/-168)
Percona-Server/mysql-test/r/percona_slow_extended_log_error.result (+0/-10)
Percona-Server/mysql-test/r/percona_slow_query_log_rate.result (+45/-69)
Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_always.result (+0/-41)
Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_precision.result (+0/-18)
Percona-Server/mysql-test/r/percona_slow_query_log_use_global_control.result (+0/-18)
Percona-Server/mysql-test/t/disabled.def (+1/-0)
Percona-Server/mysql-test/t/percona_log_slow_admin_statements.test (+0/-20)
Percona-Server/mysql-test/t/percona_log_slow_filter.test (+0/-26)
Percona-Server/mysql-test/t/percona_log_slow_innodb.test (+82/-0)
Percona-Server/mysql-test/t/percona_log_slow_query_plan.test (+302/-0)
Percona-Server/mysql-test/t/percona_log_slow_query_plan_qc.test (+71/-0)
Percona-Server/mysql-test/t/percona_log_slow_slave_statements-innodb-slave.opt (+0/-1)
Percona-Server/mysql-test/t/percona_log_slow_slave_statements-innodb.test (+0/-42)
Percona-Server/mysql-test/t/percona_log_slow_slave_statements-slave.opt (+0/-1)
Percona-Server/mysql-test/t/percona_log_slow_slave_statements.test (+0/-117)
Percona-Server/mysql-test/t/percona_log_slow_sp_statements.test (+0/-29)
Percona-Server/mysql-test/t/percona_log_slow_verbosity.test (+0/-19)
Percona-Server/mysql-test/t/percona_long_query_time.test (+0/-25)
Percona-Server/mysql-test/t/percona_min_examined_row_limit.test (+0/-35)
Percona-Server/mysql-test/t/percona_slow_extended_error_on_quit.test (+0/-87)
Percona-Server/mysql-test/t/percona_slow_extended_log_error.test (+0/-15)
Percona-Server/mysql-test/t/percona_slow_query_log_rate.test (+10/-3)
Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_always.test (+0/-34)
Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_precision.test (+0/-25)
Percona-Server/mysql-test/t/percona_slow_query_log_use_global_control.test (+0/-28)
Percona-Server/sql/event_scheduler.cc (+0/-1)
Percona-Server/sql/log.cc (+49/-23)
Percona-Server/sql/log_event.cc (+1/-1)
Percona-Server/sql/slave.cc (+1/-2)
Percona-Server/sql/sql_class.cc (+0/-5)
Percona-Server/sql/sql_class.h (+8/-20)
Percona-Server/sql/sql_connect.cc (+0/-8)
Percona-Server/sql/sql_parse.cc (+15/-5)
Percona-Server/sql/sys_vars.cc (+2/-1)
Percona-Server/storage/innobase/handler/ha_innodb.cc (+1/-1)
To merge this branch: bzr merge lp:~laurynas-biveinis/percona-server/slow-log-fixes-5.5
Reviewer Review Type Date Requested Status
Stewart Smith (community) Approve
Review via email: mp+144058@code.launchpad.net

Description of the change

Merge multiple slow query log fixes from 5.1.
http://jenkins.percona.com/job/percona-server-5.5-param/637/

To post a comment you must log in.
Revision history for this message
Stewart Smith (stewart) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added file 'Percona-Server/mysql-test/include/log_cleanup.inc'
--- Percona-Server/mysql-test/include/log_cleanup.inc 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/include/log_cleanup.inc 2013-01-21 06:27:51 +0000
@@ -0,0 +1,1 @@
1--remove_files_wildcard $MYSQLTEST_VARDIR *.slog
02
=== added file 'Percona-Server/mysql-test/include/log_start.inc'
--- Percona-Server/mysql-test/include/log_start.inc 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/include/log_start.inc 2013-01-21 06:27:51 +0000
@@ -0,0 +1,11 @@
1--let slow_query_log_file_old=`SELECT Variable_value FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE Variable_name = 'slow_query_log_file';`
2--let slow_query_log_old=`SELECT Variable_value FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE Variable_name = 'slow_query_log';`
3--let log_output_old=`SELECT Variable_value FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE Variable_name = 'log_output';`
4--disable_query_log
5--let log_file_full_path = $MYSQLTEST_VARDIR/$log_file.slog
6SET GLOBAL slow_query_log=0;
7SET GLOBAL log_output=FILE;
8--echo [log_start.inc] $log_file
9EVAL SET GLOBAL slow_query_log_file="$log_file_full_path";
10SET GLOBAL slow_query_log=1;
11--enable_query_log
012
=== removed file 'Percona-Server/mysql-test/include/log_start.inc'
--- Percona-Server/mysql-test/include/log_start.inc 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/include/log_start.inc 1970-01-01 00:00:00 +0000
@@ -1,16 +0,0 @@
1--disable_query_log
2--let log_file_full_path = $MYSQLTEST_VARDIR/$log_file
3SET @slow_query_log_old=@@slow_query_log;
4SET @slow_query_log_file_old= @@slow_query_log_file;
5SET GLOBAL slow_query_log=OFF;
6perl;
7 $log_file_full_path= $ENV{'log_file_full_path'};
8 unlink $log_file_full_path;
9 open(FILE, '>', $log_file_full_path)
10 or die "Cannot create log file $log_file_full_path, reason: $!";
11 close(FILE);
12EOF
13--echo [log_start.inc] $log_file
14EVAL SET GLOBAL slow_query_log_file="$log_file_full_path";
15SET GLOBAL slow_query_log=ON;
16--enable_query_log
170
=== added file 'Percona-Server/mysql-test/include/log_stop.inc'
--- Percona-Server/mysql-test/include/log_stop.inc 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/include/log_stop.inc 2013-01-21 06:27:51 +0000
@@ -0,0 +1,7 @@
1--disable_query_log
2SET GLOBAL slow_query_log=0;
3--echo [log_stop.inc] $log_file
4EVAL SET GLOBAL log_output= $log_output_old;
5EVAL SET GLOBAL slow_query_log_file= "$slow_query_log_file_old";
6EVAL SET GLOBAL slow_query_log= $slow_query_log_old;
7--enable_query_log
08
=== removed file 'Percona-Server/mysql-test/include/log_stop.inc'
--- Percona-Server/mysql-test/include/log_stop.inc 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/include/log_stop.inc 1970-01-01 00:00:00 +0000
@@ -1,7 +0,0 @@
1--disable_query_log
2FLUSH LOGS;
3SET GLOBAL slow_query_log=OFF;
4--echo [log_stop.inc] $log_file
5SET GLOBAL slow_query_log_file= @slow_query_log_file_old;
6SET GLOBAL slow_query_log= @slow_query_log_old;
7--enable_query_log
80
=== removed file 'Percona-Server/mysql-test/include/percona_slow_extended_error_on_quit.inc'
--- Percona-Server/mysql-test/include/percona_slow_extended_error_on_quit.inc 2012-10-27 05:16:07 +0000
+++ Percona-Server/mysql-test/include/percona_slow_extended_error_on_quit.inc 1970-01-01 00:00:00 +0000
@@ -1,50 +0,0 @@
1--echo ################################################################################
2--let grep_pattern=CREATE
3--source include/log_grep.inc
4--let grep_pattern=INSERT
5--source include/log_grep.inc
6--let grep_pattern=SELECT
7--source include/log_grep.inc
8--let grep_pattern=Quit
9--source include/log_grep.inc
10--let grep_pattern=Last_errno: [^0]+
11--source include/log_grep.inc
12--let grep_pattern=Last_errno: 0
13--source include/log_grep.inc
14--let grep_pattern=Rows_sent: [^0]+
15--source include/log_grep.inc
16--let grep_pattern=Rows_sent: 0
17--source include/log_grep.inc
18--let grep_pattern=Rows_examined: [^0]+
19--source include/log_grep.inc
20--let grep_pattern=Rows_examined: 0
21--source include/log_grep.inc
22--let grep_pattern=Rows_affected: [^0]+
23--source include/log_grep.inc
24--let grep_pattern=Rows_affected: 0
25--source include/log_grep.inc
26--let grep_pattern=Rows_read: [^0]+
27--source include/log_grep.inc
28--let grep_pattern=Rows_read: 0
29--source include/log_grep.inc
30--let grep_pattern=Bytes_sent: [^0]+
31--source include/log_grep.inc
32--let grep_pattern=Bytes_sent: 0
33--source include/log_grep.inc
34--let grep_pattern=Tmp_tables: [^0]+
35--source include/log_grep.inc
36--let grep_pattern=Tmp_tables: 0
37--source include/log_grep.inc
38--let grep_pattern=Tmp_disk_tables: [^0]+
39--source include/log_grep.inc
40--let grep_pattern=Tmp_disk_tables: 0
41--source include/log_grep.inc
42--let grep_pattern=Tmp_table_sizes: [^0]+
43--source include/log_grep.inc
44--let grep_pattern=Tmp_table_sizes: 0
45--source include/log_grep.inc
46--let grep_pattern=# No InnoDB statistics available for this query
47--source include/log_grep.inc
48--let grep_pattern=# InnoDB_trx_id:
49--source include/log_grep.inc
50--echo ################################################################################
510
=== added file 'Percona-Server/mysql-test/include/percona_slow_log_verbosity_grep.inc'
--- Percona-Server/mysql-test/include/percona_slow_log_verbosity_grep.inc 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/include/percona_slow_log_verbosity_grep.inc 2013-01-21 06:27:51 +0000
@@ -0,0 +1,26 @@
1# Common extensions to the slow query log
2--let grep_pattern = ^# Thread_id: \d+ Schema: .+ Last_errno: \d+ Killed: \d+\$
3--source include/log_grep.inc
4--let grep_pattern = ^#.*Rows_affected: \d+ Rows_read: \d+\$
5--source include/log_grep.inc
6--let grep_pattern = ^# Bytes_sent: \d+.*\$
7--source include/log_grep.inc
8# InnoDB
9--let grep_pattern = ^# InnoDB_trx_id: \w+\$
10--source include/log_grep.inc
11# Query plan
12--let grep_pattern = ^# Bytes_sent: \d+ Tmp_tables: \d+ Tmp_disk_tables: \d+ Tmp_table_sizes: \d+\$
13--source include/log_grep.inc
14--let grep_pattern = ^# QC_Hit: (Yes|No) Full_scan: (Yes|No) Full_join: (Yes|No) Tmp_table: (Yes|No) Tmp_table_on_disk: (Yes|No)\$
15--source include/log_grep.inc
16--let grep_pattern = ^# Filesort: (Yes|No) Filesort_on_disk: (Yes|No) Merge_passes: \d+\$
17--source include/log_grep.inc
18# InnoDB
19--let grep_pattern = ^# InnoDB_IO_r_ops: \d+ InnoDB_IO_r_bytes: \d+ InnoDB_IO_r_wait: \d*\.\d*\$
20--source include/log_grep.inc
21--let grep_pattern = ^# InnoDB_rec_lock_wait: \d*\.\d* InnoDB_queue_wait: \d*\.\d*\$
22--source include/log_grep.inc
23--let grep_pattern = ^# InnoDB_pages_distinct: \d+\$
24--source include/log_grep.inc
25--let grep_pattern = ^# No InnoDB statistics available for this query\$
26--source include/log_grep.inc
027
=== modified file 'Percona-Server/mysql-test/include/percona_slow_query_log_rate.inc'
--- Percona-Server/mysql-test/include/percona_slow_query_log_rate.inc 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/include/percona_slow_query_log_rate.inc 2013-01-21 06:27:51 +0000
@@ -1,31 +1,26 @@
1--let wait_condition=SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST;
2--connection default1--connection default
3--source include/log_start.inc
42
3--source include/count_sessions.inc
5--connect (connection_one,localhost,root,,)4--connect (connection_one,localhost,root,,)
6--connect (connection_two,localhost,root,,)5--connect (connection_two,localhost,root,,)
7--connect (connection_three,localhost,root,,)6--connect (connection_three,localhost,root,,)
87
8--source include/log_start.inc
9
9--let i=210--let i=2
10--let k=111--let k=1
1112
12while($i)13while($i)
13{14{
14--connection connection_one15--connection connection_one
15SET SESSION query_exec_time=1.1;
16eval SET SESSION query_exec_id=$k;
17inc $k;16inc $k;
18SELECT 'connection_one';17SELECT 'connection_one';
1918
20--connection connection_two19--connection connection_two
21SET SESSION query_exec_time=1.1;
22eval SET SESSION query_exec_id=$k;
23inc $k;20inc $k;
24SELECT 'connection_two';21SELECT 'connection_two';
2522
26--connection connection_three23--connection connection_three
27SET SESSION query_exec_time=1.1;
28eval SET SESSION query_exec_id=$k;
29inc $k;24inc $k;
30SELECT 'connection_three';25SELECT 'connection_three';
3126
@@ -33,10 +28,10 @@
33}28}
3429
35--connection default30--connection default
31--source include/log_stop.inc
36--disconnect connection_one32--disconnect connection_one
37--disconnect connection_two33--disconnect connection_two
38--disconnect connection_three34--disconnect connection_three
39--source include/wait_condition.inc35--source include/wait_until_count_sessions.inc
40--source include/log_stop.inc
41--let log_slow_rate_test=136--let log_slow_rate_test=1
42--source include/log_grep.inc37--source include/log_grep.inc
4338
=== modified file 'Percona-Server/mysql-test/r/mysqld--help-notwin.result'
--- Percona-Server/mysql-test/r/mysqld--help-notwin.result 2012-09-28 01:36:45 +0000
+++ Percona-Server/mysql-test/r/mysqld--help-notwin.result 2013-01-21 06:27:51 +0000
@@ -719,8 +719,8 @@
719 Timestamp is printed for all records of the slow log even719 Timestamp is printed for all records of the slow log even
720 if they are same time.720 if they are same time.
721 --slow-query-log-timestamp-precision=name 721 --slow-query-log-timestamp-precision=name
722 Log slow statements executed by stored procedure to the722 Select the timestamp precision for use in the slow query
723 slow log if it is open. [second, microsecond]723 log. [second, microsecond]
724 --slow-query-log-use-global-control=name 724 --slow-query-log-use-global-control=name
725 Choose flags, wich always use the global variables.725 Choose flags, wich always use the global variables.
726 Multiple flags allowed in a comma-separated string.726 Multiple flags allowed in a comma-separated string.
727727
=== added file 'Percona-Server/mysql-test/r/percona_bug643149.result'
--- Percona-Server/mysql-test/r/percona_bug643149.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_bug643149.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,21 @@
1SET @old_slow_query_log_file=@@global.slow_query_log_file;
2SET GLOBAL slow_query_log=on;
3SET LOCAL log_slow_verbosity='profiling';
4SET LOCAL long_query_time=0;
5SET GLOBAL slow_query_log_file='MYSQLTEST_VARDIR/percona_bug643149_slow.log';;
6SELECT 1;
71
81
9# User@Host: root[root] @ localhost []
10# Thread_id: X Schema: test Last_errno: X Killed: X
11# Query_time: X.X Lock_time: X.X Rows_sent: X Rows_examined: X Rows_affected: X Rows_read: X
12# Bytes_sent: X
13# Profile_starting: X.X Profile_starting_cpu: X.X Profile_Opening_tables: X.X Profile_Opening_tables_cpu: X.X Profile_query_end: X.X Profile_query_end_cpu: X.X Profile_closing_tables: X.X Profile_closing_tables_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
14# Profile_total: X.X Profile_total_cpu: X.X
15# User@Host: root[root] @ localhost []
16# Thread_id: X Schema: test Last_errno: X Killed: X
17# Query_time: X.X Lock_time: X.X Rows_sent: X Rows_examined: X Rows_affected: X Rows_read: X
18# Bytes_sent: X
19# 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_end: X.X Profile_end_cpu: X.X Profile_query_end: X.X Profile_query_end_cpu: X.X Profile_closing_tables: X.X Profile_closing_tables_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
20# Profile_total: X.X Profile_total_cpu: X.X
21SET GLOBAL slow_query_log_file=@old_slow_query_log_file;
022
=== removed file 'Percona-Server/mysql-test/r/percona_bug643149.result'
--- Percona-Server/mysql-test/r/percona_bug643149.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_bug643149.result 1970-01-01 00:00:00 +0000
@@ -1,21 +0,0 @@
1SET @old_slow_query_log_file=@@global.slow_query_log_file;
2SET GLOBAL slow_query_log=on;
3SET LOCAL log_slow_verbosity='profiling';
4SET LOCAL long_query_time=0;
5SET GLOBAL slow_query_log_file='MYSQLTEST_VARDIR/percona_bug643149_slow.log';;
6SELECT 1;
71
81
9# User@Host: root[root] @ localhost []
10# Thread_id: X Schema: test Last_errno: X Killed: X
11# Query_time: X.X Lock_time: X.X Rows_sent: X Rows_examined: X Rows_affected: X Rows_read: X
12# Bytes_sent: X Tmp_tables: X Tmp_disk_tables: X Tmp_table_sizes: X
13# Profile_starting: X.X Profile_starting_cpu: X.X Profile_Opening_tables: X.X Profile_Opening_tables_cpu: X.X Profile_query_end: X.X Profile_query_end_cpu: X.X Profile_closing_tables: X.X Profile_closing_tables_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
14# Profile_total: X.X Profile_total_cpu: X.X
15# User@Host: root[root] @ localhost []
16# Thread_id: X Schema: test Last_errno: X Killed: X
17# Query_time: X.X Lock_time: X.X Rows_sent: X Rows_examined: X Rows_affected: X Rows_read: X
18# Bytes_sent: X Tmp_tables: X Tmp_disk_tables: X Tmp_table_sizes: X
19# 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_end: X.X Profile_end_cpu: X.X Profile_query_end: X.X Profile_query_end_cpu: X.X Profile_closing_tables: X.X Profile_closing_tables_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
20# Profile_total: X.X Profile_total_cpu: X.X
21SET GLOBAL slow_query_log_file=@old_slow_query_log_file;
220
=== added file 'Percona-Server/mysql-test/r/percona_log_slow_admin_statements.result'
--- Percona-Server/mysql-test/r/percona_log_slow_admin_statements.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_admin_statements.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,20 @@
1DROP TABLE IF EXISTS t1;
2CREATE TABLE t1 (a INT);
3SET SESSION min_examined_row_limit=0;
4SET SESSION long_query_time=0;
5SET GLOBAL log_slow_admin_statements=ON;
6[log_start.inc] percona_log_slow_admin_stmt_1
7ALTER TABLE t1 ADD INDEX a(a);
8[log_stop.inc] percona_log_slow_admin_stmt_1
9[log_grep.inc] file: percona_log_slow_admin_stmt_1 pattern: ALTER TABLE t1 ADD INDEX a\(a\);
10[log_grep.inc] lines: 1
11SET GLOBAL log_slow_admin_statements=OFF;
12[log_start.inc] percona_log_slow_admin_stmt_2
13ALTER TABLE t1 DROP INDEX a;
14[log_stop.inc] percona_log_slow_admin_stmt_2
15[log_grep.inc] file: percona_log_slow_admin_stmt_2 pattern: ALTER TABLE t1 DROP INDEX a;
16[log_grep.inc] lines: 0
17SET GLOBAL log_slow_admin_statements=default;
18SET SESSION long_query_time=default;
19SET SESSION min_examined_row_limit=default;
20DROP TABLE t1;
021
=== removed file 'Percona-Server/mysql-test/r/percona_log_slow_admin_statements.result'
--- Percona-Server/mysql-test/r/percona_log_slow_admin_statements.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_admin_statements.result 1970-01-01 00:00:00 +0000
@@ -1,35 +0,0 @@
1SHOW GLOBAL VARIABLES like 'log_slow_admin_statements';
2Variable_name Value
3log_slow_admin_statements OFF
4SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='log_slow_admin_statements';
5VARIABLE_NAME VARIABLE_VALUE
6LOG_SLOW_ADMIN_STATEMENTS OFF
7SET GLOBAL log_slow_admin_statements=true;
8SHOW GLOBAL VARIABLES like 'log_slow_admin_statements';
9Variable_name Value
10log_slow_admin_statements ON
11SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='log_slow_admin_statements';
12VARIABLE_NAME VARIABLE_VALUE
13LOG_SLOW_ADMIN_STATEMENTS ON
14SET GLOBAL log_slow_admin_statements=false;
15SHOW GLOBAL VARIABLES like 'log_slow_admin_statements';
16Variable_name Value
17log_slow_admin_statements OFF
18SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='log_slow_admin_statements';
19VARIABLE_NAME VARIABLE_VALUE
20LOG_SLOW_ADMIN_STATEMENTS OFF
21SET GLOBAL log_slow_admin_statements=foo;
22ERROR 42000: Variable 'log_slow_admin_statements' can't be set to the value of 'foo'
23SHOW GLOBAL VARIABLES like 'log_slow_admin_statements';
24Variable_name Value
25log_slow_admin_statements OFF
26SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='log_slow_admin_statements';
27VARIABLE_NAME VARIABLE_VALUE
28LOG_SLOW_ADMIN_STATEMENTS OFF
29SET GLOBAL log_slow_admin_statements=default;
30SHOW GLOBAL VARIABLES like 'log_slow_admin_statements';
31Variable_name Value
32log_slow_admin_statements OFF
33SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='log_slow_admin_statements';
34VARIABLE_NAME VARIABLE_VALUE
35LOG_SLOW_ADMIN_STATEMENTS OFF
360
=== removed file 'Percona-Server/mysql-test/r/percona_log_slow_filter.result'
--- Percona-Server/mysql-test/r/percona_log_slow_filter.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_filter.result 1970-01-01 00:00:00 +0000
@@ -1,16 +0,0 @@
1CREATE TABLE t(id INT PRIMARY KEY);
2INSERT INTO t VALUES(1);
3INSERT INTO t VALUES(2);
4INSERT INTO t VALUES(3);
5SET long_query_time=1;
6SET log_slow_filter=full_join;
7[log_start.inc] percona.slow_extended.log_slow_filter
8SET query_exec_time = 1.1;
9SELECT * FROM t AS t1, t AS t2;
10SET query_exec_time = default;
11[log_stop.inc] percona.slow_extended.log_slow_filter
12SET log_slow_filter=default;
13SET long_query_time=default;
14[log_grep.inc] file: percona.slow_extended.log_slow_filter pattern: Query_time
15[log_grep.inc] lines: 1
16DROP TABLE t;
170
=== added file 'Percona-Server/mysql-test/r/percona_log_slow_innodb.result'
--- Percona-Server/mysql-test/r/percona_log_slow_innodb.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_innodb.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,42 @@
1DROP TABLE IF EXISTS t1, t2;
2CREATE TABLE t1(a INT) ENGINE=InnoDB;
3INSERT INTO t1 VALUE(1);
4CREATE TABLE t2(a INT) ENGINE=InnoDB;
5INSERT INTO t2 VALUE(1);
6SET SESSION min_examined_row_limit=0;
7SET SESSION long_query_time=0;
8SET @old_log_slow_verbosity := @@log_slow_verbosity;
9SET SESSION log_slow_verbosity='microtime,innodb';
10[log_start.inc] percona.slow_extended.innodb_0
11INSERT INTO t1 VALUES(2);
12INSERT INTO t2 VALUES(2);
13INSERT INTO t1 VALUES(3);
14SELECT 5;
155
165
17[log_stop.inc] percona.slow_extended.innodb_0
18LOCK TABLE t1 WRITE;
19[log_start.inc] percona.slow_extended.innodb_3
20LOCK TABLE t1 WRITE;
21SELECT SLEEP(5);
22SLEEP(5)
230
24UNLOCK TABLES;
25[log_stop.inc] percona.slow_extended.innodb_3
26UNLOCK TABLES;
27BEGIN;
28SELECT * FROM t2 FOR UPDATE;
29a
301
312
32[log_start.inc] percona.slow_extended.innodb_4
33DELETE FROM t2 WHERE a=2;
34SELECT SLEEP(5);
35SLEEP(5)
360
37COMMIT;
38[log_stop.inc] percona.slow_extended.innodb_4
39SET SESSION min_examined_row_limit=default;
40SET SESSION long_query_time=default;
41SET SESSION log_slow_verbosity=@old_log_slow_verbosity;
42DROP TABLE t1, t2;
043
=== added file 'Percona-Server/mysql-test/r/percona_log_slow_query_plan.result'
--- Percona-Server/mysql-test/r/percona_log_slow_query_plan.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_query_plan.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,268 @@
1FLUSH STATUS;
2DROP TABLE IF EXISTS t1;
3CREATE TABLE t1(
4a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
5b INT) ENGINE=InnoDB;
6INSERT INTO t1 VALUES(NULL, 10), (NULL, 5);
7SET SESSION long_query_time=0;
8SET SESSION min_examined_row_limit=0;
9SET SESSION log_slow_verbosity='microtime,query_plan';
10EXPLAIN SELECT * FROM t1;
11id select_type table type possible_keys key key_len ref rows Extra
121 SIMPLE t1 ALL NULL NULL NULL NULL 2
13[log_start.inc] percona_slow_query_log.query_plan_0
14SELECT * FROM t1;
15a b
161 10
172 5
18[log_stop.inc] percona_slow_query_log.query_plan_0
19[log_grep.inc] file: percona_slow_query_log.query_plan_0 pattern: ^# Filesort: No Filesort_on_disk: No Merge_passes: 0$
20[log_grep.inc] lines: 2
21EXPLAIN SELECT * FROM t1 ORDER BY b;
22id select_type table type possible_keys key key_len ref rows Extra
231 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using filesort
24[log_start.inc] percona_slow_query_log.query_plan_1
25SELECT * FROM t1 ORDER BY b;
26a b
272 5
281 10
29[log_stop.inc] percona_slow_query_log.query_plan_1
30[log_grep.inc] file: percona_slow_query_log.query_plan_1 pattern: ^# Filesort: Yes Filesort_on_disk: No Merge_passes: 0$
31[log_grep.inc] lines: 1
32SET SESSION log_slow_filter='full_join,tmp_table,tmp_table_on_disk,filesort_on_disk';
33[log_start.inc] percona_slow_query_log.query_plan_1a
34SELECT * FROM t1 ORDER BY b;
35a b
362 5
371 10
38[log_stop.inc] percona_slow_query_log.query_plan_1a
39[log_grep.inc] file: percona_slow_query_log.query_plan_1a pattern: ^# Filesort: Yes Filesort_on_disk: No Merge_passes: 0$
40[log_grep.inc] lines: 0
41SET SESSION log_slow_filter=default;
42SET SESSION sort_buffer_size=32804;
43CREATE TABLE t2 (a INT) ENGINE=InnoDB;
44INSERT INTO t2 VALUES (5), (16), (2), (17), (1);
45INSERT INTO t2 SELECT * FROM t2;
46INSERT INTO t2 SELECT * FROM t2;
47INSERT INTO t2 SELECT * FROM t2;
48INSERT INTO t2 SELECT * FROM t2;
49INSERT INTO t2 SELECT * FROM t2;
50INSERT INTO t2 SELECT * FROM t2;
51INSERT INTO t2 SELECT * FROM t2;
52INSERT INTO t2 SELECT * FROM t2;
53INSERT INTO t2 SELECT * FROM t2;
54SHOW SESSION STATUS LIKE 'Sort_merge_passes';
55Variable_name Value
56Sort_merge_passes 0
57EXPLAIN SELECT * FROM t2 ORDER BY a;
58id select_type table type possible_keys key key_len ref rows Extra
591 SIMPLE t2 ALL NULL NULL NULL NULL ROWS Using filesort
60[log_start.inc] percona_slow_query_log.query_plan_2
61SELECT * FROM t2 ORDER BY a;
62[log_stop.inc] percona_slow_query_log.query_plan_2
63[log_grep.inc] file: percona_slow_query_log.query_plan_2 pattern: ^# Filesort: Yes Filesort_on_disk: Yes Merge_passes: 1$
64[log_grep.inc] lines: 1
65SHOW SESSION STATUS LIKE 'Sort_merge_passes';
66Variable_name Value
67Sort_merge_passes 1
68SET SESSION log_slow_filter='full_join,tmp_table,tmp_table_on_disk';
69[log_start.inc] percona_slow_query_log.query_plan_2a
70SELECT * FROM t2 ORDER BY a;
71[log_stop.inc] percona_slow_query_log.query_plan_2a
72[log_grep.inc] file: percona_slow_query_log.query_plan_2a pattern: ^# Filesort: Yes Filesort_on_disk: Yes Merge_passes: 1$
73[log_grep.inc] lines: 0
74SHOW SESSION STATUS LIKE 'Sort_merge_passes';
75Variable_name Value
76Sort_merge_passes 2
77SET SESSION log_slow_filter=default;
78INSERT INTO t2 SELECT * FROM t2;
79INSERT INTO t2 SELECT * FROM t2;
80INSERT INTO t2 SELECT * FROM t2;
81INSERT INTO t2 SELECT * FROM t2;
82[log_start.inc] percona_slow_query_log.query_plan_3
83SELECT * FROM t2 ORDER BY a;
84[log_stop.inc] percona_slow_query_log.query_plan_3
85[log_grep.inc] file: percona_slow_query_log.query_plan_3 pattern: ^# Filesort: Yes Filesort_on_disk: Yes Merge_passes: 4$
86[log_grep.inc] lines: 1
87SHOW SESSION STATUS LIKE 'Sort_merge_passes';
88Variable_name Value
89Sort_merge_passes 6
90SET SESSION sort_buffer_size=default;
91SHOW SESSION STATUS LIKE 'Select_scan';
92Variable_name Value
93Select_scan 37
94[log_start.inc] percona_slow_query_log.query_plan_4
95SELECT * FROM t1 WHERE a=1;
96a b
971 10
98[log_stop.inc] percona_slow_query_log.query_plan_4
99[log_grep.inc] file: percona_slow_query_log.query_plan_4 pattern: ^#.*Full_scan: No.*$
100[log_grep.inc] lines: 2
101SHOW SESSION STATUS LIKE 'Select_scan';
102Variable_name Value
103Select_scan 40
104[log_start.inc] percona_slow_query_log.query_plan_5
105SELECT COUNT(*) FROM t1;
106COUNT(*)
1072
108[log_stop.inc] percona_slow_query_log.query_plan_5
109[log_grep.inc] file: percona_slow_query_log.query_plan_5 pattern: ^#.*Full_scan: Yes.*$
110[log_grep.inc] lines: 1
111SHOW SESSION STATUS LIKE 'Select_scan';
112Variable_name Value
113Select_scan 44
114SET SESSION log_slow_filter='full_join,tmp_table,tmp_table_on_disk,filesort,filesort_on_disk';
115[log_start.inc] percona_slow_query_log.query_plan_5a
116SELECT COUNT(*) FROM t1;
117COUNT(*)
1182
119[log_stop.inc] percona_slow_query_log.query_plan_5a
120[log_grep.inc] file: percona_slow_query_log.query_plan_5a pattern: ^#.*Full_scan: Yes.*$
121[log_grep.inc] lines: 0
122SHOW SESSION STATUS LIKE 'Select_scan';
123Variable_name Value
124Select_scan 48
125SET SESSION log_slow_filter=default;
126CREATE TABLE t3(a INT NOT NULL AUTO_INCREMENT PRIMARY KEY) ENGINE=InnoDB;
127INSERT INTO t3 VALUES (1), (2), (3);
128SHOW SESSION STATUS LIKE 'Select_full_join';
129Variable_name Value
130Select_full_join 0
131[log_start.inc] percona_slow_query_log.query_plan_6
132SELECT COUNT(*) FROM t1, t3 WHERE t1.a = t3.a;
133COUNT(*)
1342
135[log_stop.inc] percona_slow_query_log.query_plan_6
136[log_grep.inc] file: percona_slow_query_log.query_plan_6 pattern: ^#.*Full_join: No.*$
137[log_grep.inc] lines: 2
138SHOW SESSION STATUS LIKE 'Select_full_join';
139Variable_name Value
140Select_full_join 0
141[log_start.inc] percona_slow_query_log.query_plan_7
142SELECT COUNT(*) FROM t1, t2 WHERE t1.b = t2.a;
143COUNT(*)
1448192
145[log_stop.inc] percona_slow_query_log.query_plan_7
146[log_grep.inc] file: percona_slow_query_log.query_plan_7 pattern: ^#.*Full_join: Yes.*$
147[log_grep.inc] lines: 1
148SHOW SESSION STATUS LIKE 'Select_full_join';
149Variable_name Value
150Select_full_join 1
151SET SESSION log_slow_filter='tmp_table,tmp_table_on_disk,filesort,filesort_on_disk';
152[log_start.inc] percona_slow_query_log.query_plan_7a
153SELECT COUNT(*) FROM t1, t2 WHERE t1.b = t2.a;
154COUNT(*)
1558192
156[log_stop.inc] percona_slow_query_log.query_plan_7a
157[log_grep.inc] file: percona_slow_query_log.query_plan_7a pattern: ^#.*Full_join: Yes.*$
158[log_grep.inc] lines: 0
159SHOW SESSION STATUS LIKE 'Select_full_join';
160Variable_name Value
161Select_full_join 2
162SET SESSION log_slow_filter=default;
163SHOW SESSION STATUS LIKE 'Created_tmp_tables';
164Variable_name Value
165Created_tmp_tables 49
166SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
167Variable_name Value
168Created_tmp_disk_tables 0
169EXPLAIN SELECT COUNT(*) FROM t1;
170id select_type table type possible_keys key key_len ref rows Extra
1711 SIMPLE t1 index NULL PRIMARY 4 NULL 2 Using index
172[log_start.inc] percona_slow_query_log.query_plan_8
173SELECT COUNT(*) FROM t1;
174COUNT(*)
1752
176[log_stop.inc] percona_slow_query_log.query_plan_8
177[log_grep.inc] file: percona_slow_query_log.query_plan_8 pattern: ^#.*Tmp_tables: 0 Tmp_disk_tables: 0 Tmp_table_sizes: 0$
178[log_grep.inc] lines: 2
179[log_grep.inc] file: percona_slow_query_log.query_plan_8 pattern: ^#.*Tmp_table: No Tmp_table_on_disk: No$
180[log_grep.inc] lines: 2
181SHOW SESSION STATUS LIKE 'Created_tmp_tables';
182Variable_name Value
183Created_tmp_tables 52
184SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
185Variable_name Value
186Created_tmp_disk_tables 0
187EXPLAIN SELECT COUNT(*) FROM t1, t3 WHERE t1.a = t3.a GROUP BY t3.a;
188id select_type table type possible_keys key key_len ref rows Extra
1891 SIMPLE t1 index PRIMARY PRIMARY 4 NULL 2 Using index; Using temporary; Using filesort
1901 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.a 1 Using index
191[log_start.inc] percona_slow_query_log.query_plan_9
192SELECT COUNT(*) FROM t1, t3 WHERE t1.a = t3.a GROUP BY t3.a;
193COUNT(*)
1941
1951
196[log_stop.inc] percona_slow_query_log.query_plan_9
197[log_grep.inc] file: percona_slow_query_log.query_plan_9 pattern: ^#.*Tmp_tables: 1 Tmp_disk_tables: 0 Tmp_table_sizes: [1-9][0-9]*$
198[log_grep.inc] lines: 1
199[log_grep.inc] file: percona_slow_query_log.query_plan_9 pattern: ^#.*Tmp_table: Yes Tmp_table_on_disk: No$
200[log_grep.inc] lines: 1
201SHOW SESSION STATUS LIKE 'Created_tmp_tables';
202Variable_name Value
203Created_tmp_tables 56
204SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
205Variable_name Value
206Created_tmp_disk_tables 0
207SET SESSION log_slow_filter='full_join,tmp_table_on_disk,filesort_on_disk';
208[log_start.inc] percona_slow_query_log.query_plan_9a
209SELECT COUNT(*) FROM t1, t3 WHERE t1.a = t3.a GROUP BY t3.a;
210COUNT(*)
2111
2121
213[log_stop.inc] percona_slow_query_log.query_plan_9a
214[log_grep.inc] file: percona_slow_query_log.query_plan_9a pattern: ^#.*Tmp_tables: 1 Tmp_disk_tables: 0 Tmp_table_sizes: [1-9][0-9]*$
215[log_grep.inc] lines: 0
216[log_grep.inc] file: percona_slow_query_log.query_plan_9a pattern: ^#.*Tmp_table: Yes Tmp_table_on_disk: No$
217[log_grep.inc] lines: 0
218SHOW SESSION STATUS LIKE 'Created_tmp_tables';
219Variable_name Value
220Created_tmp_tables 60
221SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
222Variable_name Value
223Created_tmp_disk_tables 0
224SET SESSION log_slow_filter=default;
225CREATE TABLE t4(a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, b TEXT) ENGINE=InnoDB;
226INSERT INTO t4 VALUES (1, "aaa"), (2, "bbb"), (3, "ccc");
227EXPLAIN SELECT COUNT(*) FROM t1, t4 WHERE t1.a = t4.a GROUP BY t4.a;
228id select_type table type possible_keys key key_len ref rows Extra
2291 SIMPLE t1 index PRIMARY PRIMARY 4 NULL 2 Using index; Using temporary; Using filesort
2301 SIMPLE t4 eq_ref PRIMARY PRIMARY 4 test.t1.a 1 Using index
231[log_start.inc] percona_slow_query_log.query_plan_10
232SELECT COUNT(*) FROM t1, t4 WHERE t1.a = t4.a GROUP BY t4.b;
233COUNT(*)
2341
2351
236[log_stop.inc] percona_slow_query_log.query_plan_10
237[log_grep.inc] file: percona_slow_query_log.query_plan_10 pattern: ^#.*Tmp_tables: 1 Tmp_disk_tables: 1 Tmp_table_sizes: [1-9][0-9]*$
238[log_grep.inc] lines: 1
239[log_grep.inc] file: percona_slow_query_log.query_plan_10 pattern: ^#.*Tmp_table: Yes Tmp_table_on_disk: Yes$
240[log_grep.inc] lines: 1
241SHOW SESSION STATUS LIKE 'Created_tmp_tables';
242Variable_name Value
243Created_tmp_tables 64
244SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
245Variable_name Value
246Created_tmp_disk_tables 1
247SET SESSION log_slow_filter='full_join,filesort_on_disk';
248[log_start.inc] percona_slow_query_log.query_plan_10a
249SELECT COUNT(*) FROM t1, t4 WHERE t1.a = t4.a GROUP BY t4.b;
250COUNT(*)
2511
2521
253[log_stop.inc] percona_slow_query_log.query_plan_10a
254[log_grep.inc] file: percona_slow_query_log.query_plan_10a pattern: ^#.*Tmp_tables: 1 Tmp_disk_tables: 1 Tmp_table_sizes: [1-9][0-9]*$
255[log_grep.inc] lines: 0
256[log_grep.inc] file: percona_slow_query_log.query_plan_10a pattern: ^#.*Tmp_table: Yes Tmp_table_on_disk: Yes$
257[log_grep.inc] lines: 0
258SHOW SESSION STATUS LIKE 'Created_tmp_tables';
259Variable_name Value
260Created_tmp_tables 68
261SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
262Variable_name Value
263Created_tmp_disk_tables 2
264SET SESSION log_slow_filter=default;
265SET SESSION long_query_time=default;
266SET SESSION min_examined_row_limit=default;
267SET SESSION log_slow_verbosity=default;
268DROP TABLE t1, t2, t3, t4;
0269
=== added file 'Percona-Server/mysql-test/r/percona_log_slow_query_plan_qc.result'
--- Percona-Server/mysql-test/r/percona_log_slow_query_plan_qc.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_query_plan_qc.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,46 @@
1FLUSH STATUS;
2SET SESSION min_examined_row_limit=0;
3DROP TABLE IF EXISTS t1;
4CREATE TABLE t1 (a INT) ENGINE=InnoDB;
5INSERT INTO t1 VALUE(5);
6SET SESSION query_cache_type=1;
7SET GLOBAL query_cache_size=1355776;
8SET SESSION long_query_time=0;
9SET SESSION log_slow_verbosity='microtime,query_plan';
10[log_start.inc] percona_slow_query_log.query_plan_qc_1
11SELECT * FROM t1;
12a
135
14[log_stop.inc] percona_slow_query_log.query_plan_qc_1
15[log_grep.inc] file: percona_slow_query_log.query_plan_qc_1 pattern: ^# QC_Hit: No.*$
16[log_grep.inc] lines: 2
17SHOW STATUS LIKE 'Qcache_hits';
18Variable_name Value
19Qcache_hits 0
20[log_start.inc] percona_slow_query_log.query_plan_qc_2
21SELECT * FROM t1;
22a
235
24[log_stop.inc] percona_slow_query_log.query_plan_qc_2
25[log_grep.inc] file: percona_slow_query_log.query_plan_qc_2 pattern: ^# QC_Hit: Yes.*$
26[log_grep.inc] lines: 1
27SHOW STATUS LIKE 'Qcache_hits';
28Variable_name Value
29Qcache_hits 1
30SET SESSION log_slow_filter='full_join,tmp_table,tmp_table_on_disk,filesort,filesort_on_disk';
31[log_start.inc] percona_slow_query_log.query_plan_qc_3
32SELECT * FROM t1 WHERE a > 5;
33a
34[log_stop.inc] percona_slow_query_log.query_plan_qc_3
35[log_grep.inc] file: percona_slow_query_log.query_plan_qc_3 pattern: ^# QC_Hit: No.*$
36[log_grep.inc] lines: 0
37SHOW STATUS LIKE 'Qcache_hits';
38Variable_name Value
39Qcache_hits 1
40SET SESSION log_slow_filter=default;
41SET SESSION long_query_time=default;
42SET SESSION log_slow_verbosity=default;
43SET SESSION query_cache_type=default;
44SET GLOBAL query_cache_size=default;
45SET SESSION min_examined_row_limit=default;
46DROP TABLE t1;
047
=== added file 'Percona-Server/mysql-test/r/percona_log_slow_slave_statements-innodb.result'
--- Percona-Server/mysql-test/r/percona_log_slow_slave_statements-innodb.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_slave_statements-innodb.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,28 @@
1include/master-slave.inc
2[connection master]
3SET SESSION min_examined_row_limit=0;
4DROP TABLE IF EXISTS t;
5CREATE TABLE t(id INT,data CHAR(30)) ENGINE=InnoDB;
6INSERT INTO t VALUES
7(1,"aaaaabbbbbcccccdddddeeeeefffff"),
8(2,"aaaaabbbbbcccccdddddeeeeefffff"),
9(3,"aaaaabbbbbcccccdddddeeeeefffff"),
10(4,"aaaaabbbbbcccccdddddeeeeefffff"),
11(5,"aaaaabbbbbcccccdddddeeeeefffff");
12INSERT INTO t SELECT t2.id,t2.data from t as t1, t as t2;
13INSERT INTO t SELECT t2.id,t2.data from t as t1, t as t2;
14SET GLOBAL long_query_time=0;
15SET GLOBAL log_slow_slave_statements=TRUE;
16SET GLOBAL log_slow_verbosity='innodb';
17include/restart_slave.inc
18[log_start.inc] percona.slow_extended.log_slow_slave_statements-innodb
19INSERT INTO t SELECT t.id,t.data from t;
20[log_stop.inc] percona.slow_extended.log_slow_slave_statements-innodb
21[log_grep.inc] file: percona.slow_extended.log_slow_slave_statements-innodb pattern: InnoDB_IO_r_ops
22[log_grep.inc] lines: 1
23DROP TABLE t;
24SET GLOBAL long_query_time=default;
25SET GLOBAL log_slow_slave_statements=default;
26SET GLOBAL log_slow_verbosity=default;
27SET SESSION min_examined_row_limit=default;
28include/rpl_end.inc
029
=== removed file 'Percona-Server/mysql-test/r/percona_log_slow_slave_statements-innodb.result'
--- Percona-Server/mysql-test/r/percona_log_slow_slave_statements-innodb.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_slave_statements-innodb.result 1970-01-01 00:00:00 +0000
@@ -1,19 +0,0 @@
1include/master-slave.inc
2[connection master]
3DROP TABLE IF EXISTS t;
4CREATE TABLE t(id INT,data CHAR(30)) ENGINE=InnoDB;
5INSERT INTO t VALUES
6(1,"aaaaabbbbbcccccdddddeeeeefffff"),
7(2,"aaaaabbbbbcccccdddddeeeeefffff"),
8(3,"aaaaabbbbbcccccdddddeeeeefffff"),
9(4,"aaaaabbbbbcccccdddddeeeeefffff"),
10(5,"aaaaabbbbbcccccdddddeeeeefffff");
11INSERT INTO t SELECT t2.id,t2.data from t as t1, t as t2;
12INSERT INTO t SELECT t2.id,t2.data from t as t1, t as t2;
13[log_start.inc] percona.slow_extended.log_slow_slave_statements-innodb
14INSERT INTO t SELECT t.id,t.data from t;
15[log_stop.inc] percona.slow_extended.log_slow_slave_statements-innodb
16[log_grep.inc] file: percona.slow_extended.log_slow_slave_statements-innodb pattern: InnoDB_IO_r_ops
17[log_grep.inc] lines: 1
18DROP TABLE t;
19include/rpl_end.inc
200
=== added file 'Percona-Server/mysql-test/r/percona_log_slow_slave_statements.result'
--- Percona-Server/mysql-test/r/percona_log_slow_slave_statements.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_slave_statements.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,30 @@
1include/master-slave.inc
2[connection master]
3DROP TABLE IF EXISTS t;
4CREATE TABLE t(id INT) ENGINE=InnoDB;
5SET GLOBAL min_examined_row_limit=0;
6SET GLOBAL long_query_time=0;
7SET GLOBAL log_slow_slave_statements=OFF;
8include/restart_slave.inc
9[log_start.inc] percona.slow_extended.log_slow_slave_statements
10INSERT INTO t VALUES (1);
11SET GLOBAL log_slow_slave_statements=ON;
12BEGIN;
13INSERT INTO t VALUES (2);
14COMMIT;
15SET GLOBAL log_slow_slave_statements=OFF;
16INSERT INTO t VALUES (3);
17[log_stop.inc] percona.slow_extended.log_slow_slave_statements
18[log_grep.inc] file: percona.slow_extended.log_slow_slave_statements pattern: INSERT INTO t VALUES \(1\)
19[log_grep.inc] lines: 0
20[log_grep.inc] file: percona.slow_extended.log_slow_slave_statements pattern: INSERT INTO t VALUES \(2\)
21[log_grep.inc] lines: 1
22[log_grep.inc] file: percona.slow_extended.log_slow_slave_statements pattern: INSERT INTO t VALUES \(3\)
23[log_grep.inc] lines: 0
24[log_grep.inc] file: percona.slow_extended.log_slow_slave_statements pattern: ^# User@Host: \[SQL_SLAVE\] @ \[\]
25[log_grep.inc] lines: 2
26DROP TABLE t;
27SET GLOBAL log_slow_slave_statements=default;
28SET GLOBAL long_query_time=default;
29SET GLOBAL min_examined_row_limit=default;
30include/rpl_end.inc
031
=== removed file 'Percona-Server/mysql-test/r/percona_log_slow_slave_statements.result'
--- Percona-Server/mysql-test/r/percona_log_slow_slave_statements.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_slave_statements.result 1970-01-01 00:00:00 +0000
@@ -1,45 +0,0 @@
1include/master-slave.inc
2[connection master]
3DROP TABLE IF EXISTS t;
4CREATE TABLE t(id INT);
5[log_start.inc] percona.slow_extended.log_slow_slave_statements
6LINE 1
7LOG_SLOW_SLAVE_STATAMENTS is OFF
8LOG_SLOW_SLAVE_STATEMENTS=ON
9LOG_SLOW_SLAVE_STATAMENTS is ON
10LINE 2
11include/restart_slave.inc
12LOG_SLOW_SLAVE_STATAMENTS is ON
13LINE 3
14LOG_SLOW_SLAVE_STATAMENTS is ON
15LOG_SLOW_SLAVE_STATEMENTS=OFF
16LOG_SLOW_SLAVE_STATAMENTS is OFF
17LINE 4
18include/restart_slave.inc
19LOG_SLOW_SLAVE_STATAMENTS is OFF
20LINE 5
21LOG_SLOW_SLAVE_STATAMENTS is OFF
22LOG_SLOW_SLAVE_STATEMENTS=ON
23LOG_SLOW_SLAVE_STATAMENTS is ON
24LINE 6
25include/restart_slave.inc
26LOG_SLOW_SLAVE_STATAMENTS is ON
27LINE 7
28[log_stop.inc] percona.slow_extended.log_slow_slave_statements
29SET GLOBAL log_slow_slave_statements=default;
30[log_grep.inc] file: percona.slow_extended.log_slow_slave_statements pattern: INSERT INTO t VALUES \(1\)
31[log_grep.inc] lines: 0
32[log_grep.inc] file: percona.slow_extended.log_slow_slave_statements pattern: INSERT INTO t VALUES \(2\)
33[log_grep.inc] lines: 0
34[log_grep.inc] file: percona.slow_extended.log_slow_slave_statements pattern: INSERT INTO t VALUES \(3\)
35[log_grep.inc] lines: 1
36[log_grep.inc] file: percona.slow_extended.log_slow_slave_statements pattern: INSERT INTO t VALUES \(4\)
37[log_grep.inc] lines: 0
38[log_grep.inc] file: percona.slow_extended.log_slow_slave_statements pattern: INSERT INTO t VALUES \(5\)
39[log_grep.inc] lines: 0
40[log_grep.inc] file: percona.slow_extended.log_slow_slave_statements pattern: INSERT INTO t VALUES \(6\)
41[log_grep.inc] lines: 0
42[log_grep.inc] file: percona.slow_extended.log_slow_slave_statements pattern: INSERT INTO t VALUES \(7\)
43[log_grep.inc] lines: 1
44DROP TABLE t;
45include/rpl_end.inc
460
=== added file 'Percona-Server/mysql-test/r/percona_log_slow_sp_statements.result'
--- Percona-Server/mysql-test/r/percona_log_slow_sp_statements.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_sp_statements.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,29 @@
1DROP PROCEDURE IF EXISTS test_f;
2SET SESSION min_examined_row_limit=0;
3SET SESSION long_query_time=0;
4SET SESSION query_cache_type=0;
5CREATE PROCEDURE test_f()
6BEGIN
7SELECT 1;
8END^
9SET GLOBAL log_slow_sp_statements=ON;
10[log_start.inc] percona.slow_extended.sp1
11CALL test_f();
121
131
14[log_stop.inc] percona.slow_extended.sp1
15[log_grep.inc] file: percona.slow_extended.sp1 pattern: SELECT 1;
16[log_grep.inc] lines: 1
17SET GLOBAL log_slow_sp_statements=OFF;
18[log_start.inc] percona.slow_extended.sp2
19CALL test_f();
201
211
22[log_stop.inc] percona.slow_extended.sp2
23[log_grep.inc] file: percona.slow_extended.sp2 pattern: SELECT 1;
24[log_grep.inc] lines: 0
25DROP PROCEDURE test_f;
26SET GLOBAL log_slow_sp_statements=default;
27SET SESSION long_query_time=default;
28SET SESSION min_examined_row_limit=default;
29SET SESSION query_cache_type=default;
030
=== removed file 'Percona-Server/mysql-test/r/percona_log_slow_sp_statements.result'
--- Percona-Server/mysql-test/r/percona_log_slow_sp_statements.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_sp_statements.result 1970-01-01 00:00:00 +0000
@@ -1,25 +0,0 @@
1SET long_query_time=1;
2SET GLOBAL log_slow_sp_statements=ON;
3SET SESSION query_exec_time=0.1;
4[log_start.inc] percona.slow_extended.log_slow_sp_statements
5CREATE PROCEDURE test_f()
6BEGIN
7SET SESSION query_exec_time=1.1; SELECT 1;
8SET SESSION query_exec_time=2.1; SELECT 1;
9SET SESSION query_exec_time=3.1; SELECT 1;
10SET SESSION query_exec_time=0.1;
11END^
12CALL test_f();
131
141
151
161
171
181
19[log_stop.inc] percona.slow_extended.log_slow_sp_statements
20SET SESSION query_exec_time=default;
21SET GLOBAL log_slow_sp_statements=default;
22SET long_query_time=default;
23[log_grep.inc] file: percona.slow_extended.log_slow_sp_statements pattern: Query_time
24[log_grep.inc] lines: 3
25DROP PROCEDURE test_f;
260
=== added file 'Percona-Server/mysql-test/r/percona_log_slow_verbosity.result'
--- Percona-Server/mysql-test/r/percona_log_slow_verbosity.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_verbosity.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,118 @@
1DROP TABLE IF EXISTS t1;
2CREATE TABLE t1(a INT) ENGINE=InnoDB;
3SET SESSION min_examined_row_limit=0;
4SET SESSION long_query_time=0;
5SET SESSION log_slow_verbosity='microtime,innodb,query_plan';
6[log_start.inc] percona.slow_extended.log_slow_verbosity_0
7INSERT INTO t1 VALUE(0);
8[log_stop.inc] percona.slow_extended.log_slow_verbosity_0
9log_slow_verbosity='microtime,innodb,query_plan':
10[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_0 pattern: ^# Thread_id: \d+ Schema: .+ Last_errno: \d+ Killed: \d+$
11[log_grep.inc] lines: 2
12[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_0 pattern: ^#.*Rows_affected: \d+ Rows_read: \d+$
13[log_grep.inc] lines: 2
14[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_0 pattern: ^# Bytes_sent: \d+.*$
15[log_grep.inc] lines: 2
16[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_0 pattern: ^# InnoDB_trx_id: \w+$
17[log_grep.inc] lines: 1
18[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_0 pattern: ^# Bytes_sent: \d+ Tmp_tables: \d+ Tmp_disk_tables: \d+ Tmp_table_sizes: \d+$
19[log_grep.inc] lines: 2
20[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_0 pattern: ^# QC_Hit: (Yes|No) Full_scan: (Yes|No) Full_join: (Yes|No) Tmp_table: (Yes|No) Tmp_table_on_disk: (Yes|No)$
21[log_grep.inc] lines: 2
22[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_0 pattern: ^# Filesort: (Yes|No) Filesort_on_disk: (Yes|No) Merge_passes: \d+$
23[log_grep.inc] lines: 2
24[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_0 pattern: ^# InnoDB_IO_r_ops: \d+ InnoDB_IO_r_bytes: \d+ InnoDB_IO_r_wait: \d*\.\d*$
25[log_grep.inc] lines: 1
26[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_0 pattern: ^# InnoDB_rec_lock_wait: \d*\.\d* InnoDB_queue_wait: \d*\.\d*$
27[log_grep.inc] lines: 1
28[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_0 pattern: ^# InnoDB_pages_distinct: \d+$
29[log_grep.inc] lines: 1
30[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_0 pattern: ^# No InnoDB statistics available for this query$
31[log_grep.inc] lines: 1
32SET SESSION log_slow_verbosity='microtime,innodb,query_plan';
33[log_start.inc] percona.slow_extended.log_slow_verbosity_1
34SELECT 1;
351
361
37[log_stop.inc] percona.slow_extended.log_slow_verbosity_1
38log_slow_verbosity='microtime,innodb,query_plan':
39[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_1 pattern: ^# Thread_id: \d+ Schema: .+ Last_errno: \d+ Killed: \d+$
40[log_grep.inc] lines: 2
41[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_1 pattern: ^#.*Rows_affected: \d+ Rows_read: \d+$
42[log_grep.inc] lines: 2
43[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_1 pattern: ^# Bytes_sent: \d+.*$
44[log_grep.inc] lines: 2
45[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_1 pattern: ^# InnoDB_trx_id: \w+$
46[log_grep.inc] lines: 0
47[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_1 pattern: ^# Bytes_sent: \d+ Tmp_tables: \d+ Tmp_disk_tables: \d+ Tmp_table_sizes: \d+$
48[log_grep.inc] lines: 2
49[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_1 pattern: ^# QC_Hit: (Yes|No) Full_scan: (Yes|No) Full_join: (Yes|No) Tmp_table: (Yes|No) Tmp_table_on_disk: (Yes|No)$
50[log_grep.inc] lines: 2
51[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_1 pattern: ^# Filesort: (Yes|No) Filesort_on_disk: (Yes|No) Merge_passes: \d+$
52[log_grep.inc] lines: 2
53[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_1 pattern: ^# InnoDB_IO_r_ops: \d+ InnoDB_IO_r_bytes: \d+ InnoDB_IO_r_wait: \d*\.\d*$
54[log_grep.inc] lines: 0
55[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_1 pattern: ^# InnoDB_rec_lock_wait: \d*\.\d* InnoDB_queue_wait: \d*\.\d*$
56[log_grep.inc] lines: 0
57[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_1 pattern: ^# InnoDB_pages_distinct: \d+$
58[log_grep.inc] lines: 0
59[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_1 pattern: ^# No InnoDB statistics available for this query$
60[log_grep.inc] lines: 2
61SET log_slow_verbosity='microtime';
62[log_start.inc] percona.slow_extended.log_slow_verbosity_2
63INSERT INTO t1 VALUE(1);
64[log_stop.inc] percona.slow_extended.log_slow_verbosity_2
65log_slow_verbosity='microtime':
66[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_2 pattern: ^# Thread_id: \d+ Schema: .+ Last_errno: \d+ Killed: \d+$
67[log_grep.inc] lines: 2
68[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_2 pattern: ^#.*Rows_affected: \d+ Rows_read: \d+$
69[log_grep.inc] lines: 2
70[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_2 pattern: ^# Bytes_sent: \d+.*$
71[log_grep.inc] lines: 2
72[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_2 pattern: ^# InnoDB_trx_id: \w+$
73[log_grep.inc] lines: 0
74[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_2 pattern: ^# Bytes_sent: \d+ Tmp_tables: \d+ Tmp_disk_tables: \d+ Tmp_table_sizes: \d+$
75[log_grep.inc] lines: 0
76[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_2 pattern: ^# QC_Hit: (Yes|No) Full_scan: (Yes|No) Full_join: (Yes|No) Tmp_table: (Yes|No) Tmp_table_on_disk: (Yes|No)$
77[log_grep.inc] lines: 0
78[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_2 pattern: ^# Filesort: (Yes|No) Filesort_on_disk: (Yes|No) Merge_passes: \d+$
79[log_grep.inc] lines: 0
80[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_2 pattern: ^# InnoDB_IO_r_ops: \d+ InnoDB_IO_r_bytes: \d+ InnoDB_IO_r_wait: \d*\.\d*$
81[log_grep.inc] lines: 0
82[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_2 pattern: ^# InnoDB_rec_lock_wait: \d*\.\d* InnoDB_queue_wait: \d*\.\d*$
83[log_grep.inc] lines: 0
84[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_2 pattern: ^# InnoDB_pages_distinct: \d+$
85[log_grep.inc] lines: 0
86[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_2 pattern: ^# No InnoDB statistics available for this query$
87[log_grep.inc] lines: 0
88SET log_slow_verbosity='microtime,query_plan';
89[log_start.inc] percona.slow_extended.log_slow_verbosity_3
90INSERT INTO t1 VALUE(2);
91[log_stop.inc] percona.slow_extended.log_slow_verbosity_3
92log_slow_verbosity='query_plan':
93[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_3 pattern: ^# Thread_id: \d+ Schema: .+ Last_errno: \d+ Killed: \d+$
94[log_grep.inc] lines: 2
95[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_3 pattern: ^#.*Rows_affected: \d+ Rows_read: \d+$
96[log_grep.inc] lines: 2
97[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_3 pattern: ^# Bytes_sent: \d+.*$
98[log_grep.inc] lines: 2
99[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_3 pattern: ^# InnoDB_trx_id: \w+$
100[log_grep.inc] lines: 0
101[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_3 pattern: ^# Bytes_sent: \d+ Tmp_tables: \d+ Tmp_disk_tables: \d+ Tmp_table_sizes: \d+$
102[log_grep.inc] lines: 2
103[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_3 pattern: ^# QC_Hit: (Yes|No) Full_scan: (Yes|No) Full_join: (Yes|No) Tmp_table: (Yes|No) Tmp_table_on_disk: (Yes|No)$
104[log_grep.inc] lines: 2
105[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_3 pattern: ^# Filesort: (Yes|No) Filesort_on_disk: (Yes|No) Merge_passes: \d+$
106[log_grep.inc] lines: 2
107[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_3 pattern: ^# InnoDB_IO_r_ops: \d+ InnoDB_IO_r_bytes: \d+ InnoDB_IO_r_wait: \d*\.\d*$
108[log_grep.inc] lines: 0
109[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_3 pattern: ^# InnoDB_rec_lock_wait: \d*\.\d* InnoDB_queue_wait: \d*\.\d*$
110[log_grep.inc] lines: 0
111[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_3 pattern: ^# InnoDB_pages_distinct: \d+$
112[log_grep.inc] lines: 0
113[log_grep.inc] file: percona.slow_extended.log_slow_verbosity_3 pattern: ^# No InnoDB statistics available for this query$
114[log_grep.inc] lines: 0
115SET SESSION log_slow_verbosity=default;
116SET SESSION long_query_time=default;
117SET SESSION min_examined_row_limit=default;
118DROP TABLE t1;
0119
=== removed file 'Percona-Server/mysql-test/r/percona_log_slow_verbosity.result'
--- Percona-Server/mysql-test/r/percona_log_slow_verbosity.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_log_slow_verbosity.result 1970-01-01 00:00:00 +0000
@@ -1,16 +0,0 @@
1SET SESSION long_query_time=1;
2[log_start.inc] percona.slow_extended.log_slow_verbosity
3SET SESSION query_exec_time=2.1;
4SELECT 1;
51
61
7SET SESSION log_slow_verbosity=innodb;
8SELECT 1;
91
101
11SET SESSION query_exec_time=default;
12[log_stop.inc] percona.slow_extended.log_slow_verbosity
13SET log_slow_verbosity=default;
14SET long_query_time=default;
15[log_grep.inc] file: percona.slow_extended.log_slow_verbosity pattern: No InnoDB statistics available for this query
16[log_grep.inc] lines: 1
170
=== added file 'Percona-Server/mysql-test/r/percona_long_query_time.result'
--- Percona-Server/mysql-test/r/percona_long_query_time.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_long_query_time.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,35 @@
1SET SESSION min_examined_row_limit=0;
2SET long_query_time=2;
3[log_start.inc] percona.slow_extended.long_query_time
4SET SESSION query_exec_time=1.1;
5SELECT 1;
61
71
8SET SESSION query_exec_time=3.1;
9SELECT 1;
101
111
12SET SESSION query_exec_time=5.1;
13SELECT 1;
141
151
16SET long_query_time=4;
17SET SESSION query_exec_time=1.1;
18SELECT 1;
191
201
21SET SESSION query_exec_time=3.1;
22SELECT 1;
231
241
25SET SESSION query_exec_time=5.1;
26SELECT 1;
271
281
29SET SESSION query_exec_time=default;
30SET long_query_time=2;
31[log_stop.inc] percona.slow_extended.long_query_time
32SET long_query_time=default;
33SET SESSION min_examined_row_limit=default;
34[log_grep.inc] file: percona.slow_extended.long_query_time pattern: Query_time
35[log_grep.inc] lines: 3
036
=== removed file 'Percona-Server/mysql-test/r/percona_long_query_time.result'
--- Percona-Server/mysql-test/r/percona_long_query_time.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_long_query_time.result 1970-01-01 00:00:00 +0000
@@ -1,33 +0,0 @@
1SET long_query_time=2;
2[log_start.inc] percona.slow_extended.long_query_time
3SET SESSION query_exec_time=1.1;
4SELECT 1;
51
61
7SET SESSION query_exec_time=3.1;
8SELECT 1;
91
101
11SET SESSION query_exec_time=5.1;
12SELECT 1;
131
141
15SET long_query_time=4;
16SET SESSION query_exec_time=1.1;
17SELECT 1;
181
191
20SET SESSION query_exec_time=3.1;
21SELECT 1;
221
231
24SET SESSION query_exec_time=5.1;
25SELECT 1;
261
271
28SET SESSION query_exec_time=default;
29SET long_query_time=2;
30[log_stop.inc] percona.slow_extended.long_query_time
31SET long_query_time=default;
32[log_grep.inc] file: percona.slow_extended.long_query_time pattern: Query_time
33[log_grep.inc] lines: 3
340
=== modified file 'Percona-Server/mysql-test/r/percona_min_examined_row_limit.result'
--- Percona-Server/mysql-test/r/percona_min_examined_row_limit.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_min_examined_row_limit.result 2013-01-21 06:27:51 +0000
@@ -11,7 +11,7 @@
111111
121121
13SET GLOBAL min_examined_row_limit=5;13SET GLOBAL min_examined_row_limit=5;
14select * from t as t1, t as t2;14SELECT * FROM t AS t1, t AS t2;
15id id15id id
161 1161 1
172 1172 1
1818
=== modified file 'Percona-Server/mysql-test/r/percona_slow_extended_error_on_quit.result'
--- Percona-Server/mysql-test/r/percona_slow_extended_error_on_quit.result 2012-10-27 05:16:07 +0000
+++ Percona-Server/mysql-test/r/percona_slow_extended_error_on_quit.result 2013-01-21 06:27:51 +0000
@@ -1,172 +1,27 @@
1DROP TABLE IF EXISTS t;1DROP TABLE IF EXISTS t;
2CREATE TABLE t(a INT) engine=InnoDB;2SET GLOBAL log_slow_admin_statements=ON;
3INSERT INTO t VALUES(0),(1),(2),(3),(4);3SET GLOBAL long_query_time=0;
4[log_start.inc] percona.slow_extended.error_on_quit4SET GLOBAL min_examined_row_limit=0;
5SET log_slow_verbosity=innodb;5CREATE TABLE t(a INT) engine=InnoDB;
6SET long_query_time= 0;6[log_start.inc] percona.slow_extended.error_on_quit_1
7CREATE TABLE t(a INT) engine=InnoDB;7CREATE TABLE t(a INT) engine=InnoDB;
8# Disconnecting (passing to Slow Query Log "# administrative command: Quit")8ERROR 42S01: Table 't' already exists
9[log_stop.inc] percona.slow_extended.error_on_quit9[log_stop.inc] percona.slow_extended.error_on_quit_1
10################################################################################10[log_grep.inc] file: percona.slow_extended.error_on_quit_1 pattern: Last_errno: [1-9]\d*\s
11[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: CREATE11[log_grep.inc] lines: 1
12[log_grep.inc] lines: 112[log_start.inc] percona.slow_extended.error_on_quit_2
13[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: INSERT13# Disconnecting (passing to Slow Query Log "# administrative command: Quit")
14[log_grep.inc] lines: 014[log_stop.inc] percona.slow_extended.error_on_quit_2
15[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: SELECT15[log_grep.inc] file: percona.slow_extended.error_on_quit_2 pattern: Last_errno: 0\s
16[log_grep.inc] lines: 016[log_grep.inc] lines: 2
17[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Quit17[log_start.inc] percona.slow_extended.error_on_quit_3
18[log_grep.inc] lines: 1
19[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Last_errno: [^0]+
20[log_grep.inc] lines: 1
21[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Last_errno: 0
22[log_grep.inc] lines: 2
23[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_sent: [^0]+
24[log_grep.inc] lines: 0
25[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_sent: 0
26[log_grep.inc] lines: 3
27[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_examined: [^0]+
28[log_grep.inc] lines: 0
29[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_examined: 0
30[log_grep.inc] lines: 3
31[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_affected: [^0]+
32[log_grep.inc] lines: 0
33[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_affected: 0
34[log_grep.inc] lines: 3
35[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_read: [^0]+
36[log_grep.inc] lines: 0
37[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_read: 0
38[log_grep.inc] lines: 3
39[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Bytes_sent: [^0]+
40[log_grep.inc] lines: 2
41[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Bytes_sent: 0
42[log_grep.inc] lines: 1
43[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_tables: [^0]+
44[log_grep.inc] lines: 0
45[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_tables: 0
46[log_grep.inc] lines: 3
47[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_disk_tables: [^0]+
48[log_grep.inc] lines: 0
49[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_disk_tables: 0
50[log_grep.inc] lines: 3
51[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_table_sizes: [^0]+
52[log_grep.inc] lines: 0
53[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_table_sizes: 0
54[log_grep.inc] lines: 3
55[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: # No InnoDB statistics available for this query
56[log_grep.inc] lines: 2
57[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: # InnoDB_trx_id:
58[log_grep.inc] lines: 1
59################################################################################
60[log_start.inc] percona.slow_extended.error_on_quit
61SET log_slow_verbosity=innodb;
62SET long_query_time= 0;
63INSERT INTO t SELECT * FROM t ORDER BY RAND();
64# Disconnecting (passing to Slow Query Log "# administrative command: Quit")
65[log_stop.inc] percona.slow_extended.error_on_quit
66################################################################################
67[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: CREATE
68[log_grep.inc] lines: 0
69[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: INSERT
70[log_grep.inc] lines: 1
71[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: SELECT
72[log_grep.inc] lines: 1
73[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Quit
74[log_grep.inc] lines: 1
75[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Last_errno: [^0]+
76[log_grep.inc] lines: 0
77[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Last_errno: 0
78[log_grep.inc] lines: 3
79[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_sent: [^0]+
80[log_grep.inc] lines: 0
81[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_sent: 0
82[log_grep.inc] lines: 3
83[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_examined: [^0]+
84[log_grep.inc] lines: 1
85[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_examined: 0
86[log_grep.inc] lines: 2
87[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_affected: [^0]+
88[log_grep.inc] lines: 2
89[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_affected: 0
90[log_grep.inc] lines: 1
91[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_read: [^0]+
92[log_grep.inc] lines: 1
93[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_read: 0
94[log_grep.inc] lines: 2
95[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Bytes_sent: [^0]+
96[log_grep.inc] lines: 2
97[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Bytes_sent: 0
98[log_grep.inc] lines: 1
99[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_tables: [^0]+
100[log_grep.inc] lines: 1
101[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_tables: 0
102[log_grep.inc] lines: 2
103[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_disk_tables: [^0]+
104[log_grep.inc] lines: 0
105[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_disk_tables: 0
106[log_grep.inc] lines: 3
107[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_table_sizes: [^0]+
108[log_grep.inc] lines: 1
109[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_table_sizes: 0
110[log_grep.inc] lines: 2
111[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: # No InnoDB statistics available for this query
112[log_grep.inc] lines: 2
113[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: # InnoDB_trx_id:
114[log_grep.inc] lines: 1
115################################################################################
116[log_start.inc] percona.slow_extended.error_on_quit
117SET log_slow_verbosity=innodb;
118SET long_query_time= 0;
119SELECT * FROM t;18SELECT * FROM t;
19a
120# Disconnecting (passing to Slow Query Log "# administrative command: Quit")20# Disconnecting (passing to Slow Query Log "# administrative command: Quit")
121[log_stop.inc] percona.slow_extended.error_on_quit21[log_stop.inc] percona.slow_extended.error_on_quit_3
122################################################################################22[log_grep.inc] file: percona.slow_extended.error_on_quit_3 pattern: Last_errno: 0\s
123[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: CREATE23[log_grep.inc] lines: 3
124[log_grep.inc] lines: 0
125[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: INSERT
126[log_grep.inc] lines: 0
127[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: SELECT
128[log_grep.inc] lines: 1
129[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Quit
130[log_grep.inc] lines: 1
131[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Last_errno: [^0]+
132[log_grep.inc] lines: 0
133[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Last_errno: 0
134[log_grep.inc] lines: 3
135[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_sent: [^0]+
136[log_grep.inc] lines: 1
137[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_sent: 0
138[log_grep.inc] lines: 2
139[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_examined: [^0]+
140[log_grep.inc] lines: 1
141[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_examined: 0
142[log_grep.inc] lines: 2
143[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_affected: [^0]+
144[log_grep.inc] lines: 0
145[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_affected: 0
146[log_grep.inc] lines: 3
147[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_read: [^0]+
148[log_grep.inc] lines: 1
149[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Rows_read: 0
150[log_grep.inc] lines: 2
151[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Bytes_sent: [^0]+
152[log_grep.inc] lines: 2
153[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Bytes_sent: 0
154[log_grep.inc] lines: 1
155[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_tables: [^0]+
156[log_grep.inc] lines: 0
157[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_tables: 0
158[log_grep.inc] lines: 3
159[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_disk_tables: [^0]+
160[log_grep.inc] lines: 0
161[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_disk_tables: 0
162[log_grep.inc] lines: 3
163[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_table_sizes: [^0]+
164[log_grep.inc] lines: 0
165[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: Tmp_table_sizes: 0
166[log_grep.inc] lines: 3
167[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: # No InnoDB statistics available for this query
168[log_grep.inc] lines: 2
169[log_grep.inc] file: percona.slow_extended.error_on_quit pattern: # InnoDB_trx_id:
170[log_grep.inc] lines: 1
171################################################################################
172DROP TABLE t;24DROP TABLE t;
25SET GLOBAL log_slow_admin_statements=default;
26SET GLOBAL long_query_time=default;
27SET GLOBAL min_examined_row_limit=default;
17328
=== added file 'Percona-Server/mysql-test/r/percona_slow_extended_log_error.result'
--- Percona-Server/mysql-test/r/percona_slow_extended_log_error.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_slow_extended_log_error.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,17 @@
1DROP TABLE IF EXISTS t1;
2SET SESSION min_examined_row_limit=0;
3SET long_query_time=0;
4[log_start.inc] percona.slow_extended.log_error_1
5CREATE TABLE t1(a INT);
6[log_stop.inc] percona.slow_extended.log_error_1
7[log_grep.inc] file: percona.slow_extended.log_error_1 pattern: ^.*Last_errno: 0 .*$
8[log_grep.inc] lines: 2
9[log_start.inc] percona.slow_extended.log_error_2
10CREATE TABLE t1(a INT);
11ERROR 42S01: Table 't1' already exists
12[log_stop.inc] percona.slow_extended.log_error_2
13[log_grep.inc] file: percona.slow_extended.log_error_2 pattern: ^.*Last_errno: 1050 .*$
14[log_grep.inc] lines: 1
15DROP TABLE t1;
16SET long_query_time=default;
17SET SESSION min_examined_row_limit=default;
018
=== removed file 'Percona-Server/mysql-test/r/percona_slow_extended_log_error.result'
--- Percona-Server/mysql-test/r/percona_slow_extended_log_error.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_slow_extended_log_error.result 1970-01-01 00:00:00 +0000
@@ -1,10 +0,0 @@
1SET long_query_time=0;
2DROP TABLE IF EXISTS t1;
3CREATE TABLE t(a INT);
4[log_start.inc] percona.slow_extended.log_error
5CREATE TABLE t(a INT);
6ERROR 42S01: Table 't' already exists
7[log_stop.inc] percona.slow_extended.log_error
8[log_grep.inc] file: percona.slow_extended.log_error pattern: Last_errno: 1050
9[log_grep.inc] lines: 1
10DROP TABLE t;
110
=== modified file 'Percona-Server/mysql-test/r/percona_slow_query_log_rate.result'
--- Percona-Server/mysql-test/r/percona_slow_query_log_rate.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_slow_query_log_rate.result 2013-01-21 06:27:51 +0000
@@ -1,78 +1,54 @@
1SET GLOBAL long_query_time=1;1SET GLOBAL long_query_time=0;
2SET GLOBAL log_slow_rate_type='session';2SET GLOBAL log_slow_rate_type='session';
3SET GLOBAL log_slow_rate_limit=3;3SET GLOBAL log_slow_rate_limit=3;
4[log_start.inc] percona.slow_extended.log_slow_rate_limit4[log_start.inc] percona.slow_extended.log_slow_rate_limit_1
5SET SESSION query_exec_time=1.1;5SELECT 'connection_one';
6SET SESSION query_exec_id=1;6connection_one
7SELECT 'connection_one';7connection_one
8connection_one8SELECT 'connection_two';
9connection_one9connection_two
10SET SESSION query_exec_time=1.1;10connection_two
11SET SESSION query_exec_id=2;11SELECT 'connection_three';
12SELECT 'connection_two';12connection_three
13connection_two13connection_three
14connection_two14SELECT 'connection_one';
15SET SESSION query_exec_time=1.1;15connection_one
16SET SESSION query_exec_id=3;16connection_one
17SELECT 'connection_three';17SELECT 'connection_two';
18connection_three18connection_two
19connection_three19connection_two
20SET SESSION query_exec_time=1.1;20SELECT 'connection_three';
21SET SESSION query_exec_id=4;21connection_three
22SELECT 'connection_one';22connection_three
23connection_one23[log_stop.inc] percona.slow_extended.log_slow_rate_limit_1
24connection_one24[log_grep.inc] file: percona.slow_extended.log_slow_rate_limit_1 pattern:
25SET SESSION query_exec_time=1.1;
26SET SESSION query_exec_id=5;
27SELECT 'connection_two';
28connection_two
29connection_two
30SET SESSION query_exec_time=1.1;
31SET SESSION query_exec_id=6;
32SELECT 'connection_three';
33connection_three
34connection_three
35[log_stop.inc] percona.slow_extended.log_slow_rate_limit
36[log_grep.inc] file: percona.slow_extended.log_slow_rate_limit pattern:
37[log_grep.inc] sum: 225[log_grep.inc] sum: 2
38[log_grep.inc] zero: 226[log_grep.inc] zero: 2
39SET GLOBAL log_slow_rate_type='query';27SET GLOBAL log_slow_rate_type='query';
40SET GLOBAL log_slow_rate_limit=2;28SET GLOBAL log_slow_rate_limit=2;
41[log_start.inc] percona.slow_extended.log_slow_rate_limit29[log_start.inc] percona.slow_extended.log_slow_rate_limit_2
42SET SESSION query_exec_time=1.1;30SELECT 'connection_one';
43SET SESSION query_exec_id=1;31connection_one
44SELECT 'connection_one';32connection_one
45connection_one33SELECT 'connection_two';
46connection_one34connection_two
47SET SESSION query_exec_time=1.1;35connection_two
48SET SESSION query_exec_id=2;36SELECT 'connection_three';
49SELECT 'connection_two';37connection_three
50connection_two38connection_three
51connection_two39SELECT 'connection_one';
52SET SESSION query_exec_time=1.1;40connection_one
53SET SESSION query_exec_id=3;41connection_one
54SELECT 'connection_three';42SELECT 'connection_two';
55connection_three43connection_two
56connection_three44connection_two
57SET SESSION query_exec_time=1.1;45SELECT 'connection_three';
58SET SESSION query_exec_id=4;46connection_three
59SELECT 'connection_one';47connection_three
60connection_one48[log_stop.inc] percona.slow_extended.log_slow_rate_limit_2
61connection_one49[log_grep.inc] file: percona.slow_extended.log_slow_rate_limit_2 pattern:
62SET SESSION query_exec_time=1.1;50[log_grep.inc] sum: 0
63SET SESSION query_exec_id=5;51[log_grep.inc] zero: 3
64SELECT 'connection_two';
65connection_two
66connection_two
67SET SESSION query_exec_time=1.1;
68SET SESSION query_exec_id=6;
69SELECT 'connection_three';
70connection_three
71connection_three
72[log_stop.inc] percona.slow_extended.log_slow_rate_limit
73[log_grep.inc] file: percona.slow_extended.log_slow_rate_limit pattern:
74[log_grep.inc] sum: 3
75[log_grep.inc] zero: 0
76SET GLOBAL long_query_time=default;52SET GLOBAL long_query_time=default;
77SET GLOBAL log_slow_rate_type=default;53SET GLOBAL log_slow_rate_type=default;
78SET GLOBAL log_slow_rate_limit=default;54SET GLOBAL log_slow_rate_limit=default;
7955
=== added file 'Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_always.result'
--- Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_always.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_always.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,16 @@
1SET SESSION min_examined_row_limit=0;
2SET SESSION long_query_time=0;
3SET GLOBAL slow_query_log_timestamp_always=TRUE;
4[log_start.inc] percona_slow_extended_query_log_1
5SELECT 1;
61
71
8SELECT 2;
92
102
11[log_stop.inc] percona_slow_extended_query_log_1
12[log_grep.inc] file: percona_slow_extended_query_log_1 pattern: ^# Time: \d{6} (\d| )\d:\d\d:\d\d$
13[log_grep.inc] lines: 3
14SET GLOBAL slow_query_log_timestamp_always=default;
15SET SESSION long_query_time=default;
16SET SESSION min_examined_row_limit=default;
017
=== removed file 'Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_always.result'
--- Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_always.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_always.result 1970-01-01 00:00:00 +0000
@@ -1,41 +0,0 @@
1SET long_query_time=2;
2SET GLOBAL slow_query_log_timestamp_always=ON;
3[log_start.inc] percona.slow_extended.slow_query_log_timestamp_always
4SET SESSION query_exec_time=2.1;
5SELECT 1;
61
71
8SELECT 1;
91
101
11SELECT 1;
121
131
14SET GLOBAL slow_query_log_timestamp_always=OFF;
15SET SESSION query_exec_time=2.1;
16SELECT 1;
171
181
19SELECT 1;
201
211
22SELECT 1;
231
241
25SET GLOBAL slow_query_log_timestamp_always=ON;
26SET SESSION query_exec_time=2.1;
27SELECT 1;
281
291
30SELECT 1;
311
321
33SELECT 1;
341
351
36SET SESSION query_exec_time=default;
37[log_stop.inc] percona.slow_extended.slow_query_log_timestamp_always
38SET GLOBAL slow_query_log_timestamp_always=default;
39SET long_query_time=default;
40[log_grep.inc] file: percona.slow_extended.slow_query_log_timestamp_always pattern: # Time: [0-9]+[ ]+[0-9]+:[0-9]+:[0-9]+
41[log_grep.inc] lines: 6
420
=== added file 'Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_precision.result'
--- Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_precision.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_precision.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,24 @@
1SET @old_slow_query_log_timestamp_always=@@slow_query_log_timestamp_always;
2SET SESSION min_examined_row_limit=0;
3SET long_query_time=0;
4SET GLOBAL slow_query_log_timestamp_always=TRUE;
5SET GLOBAL slow_query_log_timestamp_precision='microsecond';
6[log_start.inc] percona_slow_extended_1
7SELECT 1;
81
91
10[log_stop.inc] percona_slow_extended_1
11[log_grep.inc] file: percona_slow_extended_1 pattern: ^# Time: \d{6} (\d| )\d:\d\d:\d\d\.\d{6}$
12[log_grep.inc] lines: 2
13SET GLOBAL slow_query_log_timestamp_precision='second';
14[log_start.inc] percona_slow_extended_2
15SELECT 1;
161
171
18[log_stop.inc] percona_slow_extended_2
19[log_grep.inc] file: percona_slow_extended_2 pattern: ^# Time: \d{6} (\d| )\d:\d\d:\d\d$
20[log_grep.inc] lines: 2
21SET long_query_time=default;
22SET SESSION min_examined_row_limit=default;
23SET GLOBAL slow_query_log_timestamp_always=@old_slow_query_log_timestamp_always;
24SET GLOBAL slow_query_log_timestamp_precision=default;
025
=== removed file 'Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_precision.result'
--- Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_precision.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_slow_query_log_timestamp_precision.result 1970-01-01 00:00:00 +0000
@@ -1,18 +0,0 @@
1SET long_query_time=2;
2[log_start.inc] percona.slow_extended.slow_query_log_timestamp_precision
3SET SESSION query_exec_time=2.1;
4SELECT 1;
51
61
7SET GLOBAL slow_query_log_timestamp_precision='microsecond';
8SELECT 1;
91
101
11SET SESSION query_exec_time=default;
12[log_stop.inc] percona.slow_extended.slow_query_log_timestamp_precision
13SET GLOBAL slow_query_log_timestamp_precision=default;
14SET long_query_time=default;
15[log_grep.inc] file: percona.slow_extended.slow_query_log_timestamp_precision pattern: # Time: [0-9]+[ ]+[0-9]+:[0-9]+:[0-9]+.[0-9]+
16[log_grep.inc] lines: 1
17[log_grep.inc] file: percona.slow_extended.slow_query_log_timestamp_precision pattern: # Time: [0-9]+[ ]+[0-9]+:[0-9]+:[0-9]+
18[log_grep.inc] lines: 2
190
=== added file 'Percona-Server/mysql-test/r/percona_slow_query_log_use_global_control.result'
--- Percona-Server/mysql-test/r/percona_slow_query_log_use_global_control.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_slow_query_log_use_global_control.result 2013-01-21 06:27:51 +0000
@@ -0,0 +1,20 @@
1SET SESSION min_examined_row_limit=0;
2SET GLOBAL long_query_time=1;
3[log_start.inc] percona.slow_extended.slow_query_log_use_global_control
4SET SESSION query_exec_time=1.1;
5SELECT 1;
61
71
8SET GLOBAL log_slow_verbosity=innodb;
9SET GLOBAL slow_query_log_use_global_control="log_slow_verbosity,long_query_time";
10SELECT 1;
111
121
13SET SESSION query_exec_time=default;
14[log_stop.inc] percona.slow_extended.slow_query_log_use_global_control
15SET GLOBAL slow_query_log_use_global_control='';
16SET GLOBAL log_slow_verbosity='';
17SET GLOBAL long_query_time=default;
18SET SESSION min_examined_row_limit=default;
19[log_grep.inc] file: percona.slow_extended.slow_query_log_use_global_control pattern: No InnoDB statistics available for this query
20[log_grep.inc] lines: 1
021
=== removed file 'Percona-Server/mysql-test/r/percona_slow_query_log_use_global_control.result'
--- Percona-Server/mysql-test/r/percona_slow_query_log_use_global_control.result 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/r/percona_slow_query_log_use_global_control.result 1970-01-01 00:00:00 +0000
@@ -1,18 +0,0 @@
1SET GLOBAL long_query_time=1;
2[log_start.inc] percona.slow_extended.slow_query_log_use_global_control
3SET SESSION query_exec_time=1.1;
4SELECT 1;
51
61
7SET GLOBAL log_slow_verbosity=innodb;
8SET GLOBAL slow_query_log_use_global_control="log_slow_verbosity,long_query_time";
9SELECT 1;
101
111
12SET SESSION query_exec_time=default;
13[log_stop.inc] percona.slow_extended.slow_query_log_use_global_control
14SET GLOBAL slow_query_log_use_global_control=default;
15SET GLOBAL log_slow_verbosity=default;
16SET GLOBAL long_query_time=default;
17[log_grep.inc] file: percona.slow_extended.slow_query_log_use_global_control pattern: No InnoDB statistics available for this query
18[log_grep.inc] lines: 1
190
=== modified file 'Percona-Server/mysql-test/t/disabled.def'
--- Percona-Server/mysql-test/t/disabled.def 2012-05-10 07:49:14 +0000
+++ Percona-Server/mysql-test/t/disabled.def 2013-01-21 06:27:51 +0000
@@ -15,3 +15,4 @@
15archive-big : Bug#11817185 2011-03-10 Anitha Disabled since this leads to timeout on Solaris Sparc15archive-big : Bug#11817185 2011-03-10 Anitha Disabled since this leads to timeout on Solaris Sparc
16log_tables-big : Bug#11756699 2010-11-15 mattiasj report already exists16log_tables-big : Bug#11756699 2010-11-15 mattiasj report already exists
17mysql_embedded : Bug#12561297 2011-05-14 Anitha Dependent on PB2 changes - eventum#4183617mysql_embedded : Bug#12561297 2011-05-14 Anitha Dependent on PB2 changes - eventum#41836
18percona_slow_extended_error_on_quit : https://bugs.launchpad.net/percona-server/+bug/1098857 2013-01-12 laurynas
1819
=== added file 'Percona-Server/mysql-test/t/percona_log_slow_admin_statements.test'
--- Percona-Server/mysql-test/t/percona_log_slow_admin_statements.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_admin_statements.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,41 @@
1#
2# Test log_slow_slave_admin_statements
3#
4
5--disable_warnings
6DROP TABLE IF EXISTS t1;
7--enable_warnings
8
9CREATE TABLE t1 (a INT);
10
11SET SESSION min_examined_row_limit=0;
12SET SESSION long_query_time=0;
13
14#
15# Test enabled admin statement slow-logging
16#
17SET GLOBAL log_slow_admin_statements=ON;
18--let log_file=percona_log_slow_admin_stmt_1
19--source include/log_start.inc
20ALTER TABLE t1 ADD INDEX a(a);
21--source include/log_stop.inc
22--let grep_pattern=ALTER TABLE t1 ADD INDEX a\(a\);
23--source include/log_grep.inc
24
25#
26# Test disabled admin statement slow-logging
27#
28SET GLOBAL log_slow_admin_statements=OFF;
29--let log_file=percona_log_slow_admin_stmt_2
30--source include/log_start.inc
31ALTER TABLE t1 DROP INDEX a;
32--source include/log_stop.inc
33--let grep_pattern=ALTER TABLE t1 DROP INDEX a;
34--source include/log_grep.inc
35
36SET GLOBAL log_slow_admin_statements=default;
37SET SESSION long_query_time=default;
38SET SESSION min_examined_row_limit=default;
39
40DROP TABLE t1;
41--source include/log_cleanup.inc
042
=== removed file 'Percona-Server/mysql-test/t/percona_log_slow_admin_statements.test'
--- Percona-Server/mysql-test/t/percona_log_slow_admin_statements.test 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_admin_statements.test 1970-01-01 00:00:00 +0000
@@ -1,20 +0,0 @@
1# default value
2SHOW GLOBAL VARIABLES like 'log_slow_admin_statements';
3SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='log_slow_admin_statements';
4# set value to 'true'
5SET GLOBAL log_slow_admin_statements=true;
6SHOW GLOBAL VARIABLES like 'log_slow_admin_statements';
7SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='log_slow_admin_statements';
8# set value to 'false'
9SET GLOBAL log_slow_admin_statements=false;
10SHOW GLOBAL VARIABLES like 'log_slow_admin_statements';
11SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='log_slow_admin_statements';
12# set value to 'foo'
13--error ER_WRONG_VALUE_FOR_VAR
14SET GLOBAL log_slow_admin_statements=foo;
15SHOW GLOBAL VARIABLES like 'log_slow_admin_statements';
16SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='log_slow_admin_statements';
17# set value to default
18SET GLOBAL log_slow_admin_statements=default;
19SHOW GLOBAL VARIABLES like 'log_slow_admin_statements';
20SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='log_slow_admin_statements';
210
=== removed file 'Percona-Server/mysql-test/t/percona_log_slow_filter.test'
--- Percona-Server/mysql-test/t/percona_log_slow_filter.test 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_filter.test 1970-01-01 00:00:00 +0000
@@ -1,26 +0,0 @@
1--source include/have_debug.inc
2
3CREATE TABLE t(id INT PRIMARY KEY);
4INSERT INTO t VALUES(1);
5INSERT INTO t VALUES(2);
6INSERT INTO t VALUES(3);
7
8SET long_query_time=1;
9SET log_slow_filter=full_join;
10--let log_file=percona.slow_extended.log_slow_filter
11--source include/log_start.inc
12
13SET query_exec_time = 1.1;
14--disable_result_log
15SELECT * FROM t AS t1, t AS t2;
16--enable_result_log
17SET query_exec_time = default;
18
19--source include/log_stop.inc
20SET log_slow_filter=default;
21SET long_query_time=default;
22
23--let grep_pattern = Query_time
24--source include/log_grep.inc
25
26DROP TABLE t;
270
=== added file 'Percona-Server/mysql-test/t/percona_log_slow_innodb.test'
--- Percona-Server/mysql-test/t/percona_log_slow_innodb.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_innodb.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,82 @@
1#
2# Test that InnoDB stats for the extended slow query log are collected.
3# We do not parse the log to see that the values are reasonable. That should be done after log to table is implemented.
4# We also do not test the stats that would require DEBUG_SYNC: InnoDB_queue_wait and InnoDB_rec_lock_wait. The latter is
5# "tested" with SLEEP here, but this is not guaranteed to work. The testcase is not unstable because of this as we don't
6# actually check the value.
7#
8--source include/have_innodb.inc
9
10--disable_warnings
11DROP TABLE IF EXISTS t1, t2;
12--enable_warnings
13
14let $MYSQLD_TMPDIR = `SELECT @@tmpdir`;
15let $MYSQLD_DATADIR = `SELECT @@datadir`;
16
17CREATE TABLE t1(a INT) ENGINE=InnoDB;
18INSERT INTO t1 VALUE(1);
19
20CREATE TABLE t2(a INT) ENGINE=InnoDB;
21INSERT INTO t2 VALUE(1);
22
23# Force cold buffer pool
24--source include/restart_mysqld.inc
25
26SET SESSION min_examined_row_limit=0;
27SET SESSION long_query_time=0;
28SET @old_log_slow_verbosity := @@log_slow_verbosity;
29SET SESSION log_slow_verbosity='microtime,innodb';
30
31--let log_file=percona.slow_extended.innodb_0
32--source include/log_start.inc
33INSERT INTO t1 VALUES(2);
34INSERT INTO t2 VALUES(2);
35INSERT INTO t1 VALUES(3); # Pages in the buffer pool already
36SELECT 5; # No InnoDB pages accessed
37--source include/log_stop.inc
38
39#
40# Table lock waits
41#
42
43LOCK TABLE t1 WRITE;
44--connect (con2,localhost,root,,test,,)
45--connection con2
46--let log_file=percona.slow_extended.innodb_3
47--source include/log_start.inc
48send LOCK TABLE t1 WRITE;
49--connection default
50# TODO: best-effort test for now. A bug if we check the actual lock time!
51SELECT SLEEP(5);
52UNLOCK TABLES;
53--connection con2
54reap;
55--source include/log_stop.inc
56UNLOCK TABLES;
57--connection default
58
59#
60# Row lock waits
61#
62BEGIN;
63SELECT * FROM t2 FOR UPDATE;
64--connection con2
65--let log_file=percona.slow_extended.innodb_4
66--source include/log_start.inc
67send DELETE FROM t2 WHERE a=2;
68--connection default
69SELECT SLEEP(5);
70COMMIT;
71--connection con2
72reap;
73--source include/log_stop.inc
74--disconnect con2
75--connection default
76
77SET SESSION min_examined_row_limit=default;
78SET SESSION long_query_time=default;
79SET SESSION log_slow_verbosity=@old_log_slow_verbosity;
80
81DROP TABLE t1, t2;
82--source include/log_cleanup.inc
083
=== added file 'Percona-Server/mysql-test/t/percona_log_slow_query_plan.test'
--- Percona-Server/mysql-test/t/percona_log_slow_query_plan.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_query_plan.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,302 @@
1#
2# Test that various query plans are logged correctly in the slow query log.
3#
4--source include/have_innodb.inc
5
6FLUSH STATUS;
7
8--disable_warnings
9DROP TABLE IF EXISTS t1;
10--enable_warnings
11
12CREATE TABLE t1(
13 a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
14 b INT) ENGINE=InnoDB;
15
16INSERT INTO t1 VALUES(NULL, 10), (NULL, 5);
17
18SET SESSION long_query_time=0;
19SET SESSION min_examined_row_limit=0;
20SET SESSION log_slow_verbosity='microtime,query_plan';
21
22#
23# filesort, disk filesort, and filesort merge passes negative test
24#
25EXPLAIN SELECT * FROM t1;
26--let log_file=percona_slow_query_log.query_plan_0
27--source include/log_start.inc
28SELECT * FROM t1;
29--source include/log_stop.inc
30--let grep_pattern = ^# Filesort: No Filesort_on_disk: No Merge_passes: 0\$
31--source include/log_grep.inc
32
33#
34# filesort positive test, memory, zero merge passes
35#
36EXPLAIN SELECT * FROM t1 ORDER BY b;
37--let log_file=percona_slow_query_log.query_plan_1
38--source include/log_start.inc
39SELECT * FROM t1 ORDER BY b;
40--source include/log_stop.inc
41--let grep_pattern = ^# Filesort: Yes Filesort_on_disk: No Merge_passes: 0\$
42--source include/log_grep.inc
43
44#
45# Same as above but filtered away
46#
47SET SESSION log_slow_filter='full_join,tmp_table,tmp_table_on_disk,filesort_on_disk';
48--let log_file=percona_slow_query_log.query_plan_1a
49--source include/log_start.inc
50SELECT * FROM t1 ORDER BY b;
51--source include/log_stop.inc
52--let grep_pattern = ^# Filesort: Yes Filesort_on_disk: No Merge_passes: 0\$
53--source include/log_grep.inc
54SET SESSION log_slow_filter=default;
55
56#
57# filesort positive test, disk, one merge pass
58#
59SET SESSION sort_buffer_size=32804;
60CREATE TABLE t2 (a INT) ENGINE=InnoDB;
61INSERT INTO t2 VALUES (5), (16), (2), (17), (1);
62INSERT INTO t2 SELECT * FROM t2;
63INSERT INTO t2 SELECT * FROM t2;
64INSERT INTO t2 SELECT * FROM t2;
65INSERT INTO t2 SELECT * FROM t2;
66INSERT INTO t2 SELECT * FROM t2;
67INSERT INTO t2 SELECT * FROM t2;
68INSERT INTO t2 SELECT * FROM t2;
69INSERT INTO t2 SELECT * FROM t2;
70INSERT INTO t2 SELECT * FROM t2;
71
72SHOW SESSION STATUS LIKE 'Sort_merge_passes';
73--replace_column 9 ROWS
74EXPLAIN SELECT * FROM t2 ORDER BY a;
75
76--let log_file=percona_slow_query_log.query_plan_2
77--source include/log_start.inc
78--disable_result_log
79SELECT * FROM t2 ORDER BY a;
80--enable_result_log
81--source include/log_stop.inc
82--let grep_pattern = ^# Filesort: Yes Filesort_on_disk: Yes Merge_passes: 1\$
83--source include/log_grep.inc
84
85SHOW SESSION STATUS LIKE 'Sort_merge_passes';
86
87#
88# Same as above but filtered away
89#
90SET SESSION log_slow_filter='full_join,tmp_table,tmp_table_on_disk';
91--let log_file=percona_slow_query_log.query_plan_2a
92--source include/log_start.inc
93--disable_result_log
94SELECT * FROM t2 ORDER BY a;
95--enable_result_log
96--source include/log_stop.inc
97--let grep_pattern = ^# Filesort: Yes Filesort_on_disk: Yes Merge_passes: 1\$
98--source include/log_grep.inc
99
100SHOW SESSION STATUS LIKE 'Sort_merge_passes';
101
102SET SESSION log_slow_filter=default;
103
104#
105# Same as the above, with more than one merge pass
106#
107INSERT INTO t2 SELECT * FROM t2;
108INSERT INTO t2 SELECT * FROM t2;
109INSERT INTO t2 SELECT * FROM t2;
110INSERT INTO t2 SELECT * FROM t2;
111--let log_file=percona_slow_query_log.query_plan_3
112--source include/log_start.inc
113--disable_result_log
114SELECT * FROM t2 ORDER BY a;
115--enable_result_log
116--source include/log_stop.inc
117--let grep_pattern = ^# Filesort: Yes Filesort_on_disk: Yes Merge_passes: 4\$
118--source include/log_grep.inc
119
120SHOW SESSION STATUS LIKE 'Sort_merge_passes';
121
122SET SESSION sort_buffer_size=default;
123
124#
125# Full_scan, negative test
126#
127SHOW SESSION STATUS LIKE 'Select_scan';
128--let log_file=percona_slow_query_log.query_plan_4
129--source include/log_start.inc
130SELECT * FROM t1 WHERE a=1;
131--source include/log_stop.inc
132--let grep_pattern = ^#.*Full_scan: No.*\$
133--source include/log_grep.inc
134
135SHOW SESSION STATUS LIKE 'Select_scan';
136
137#
138# Full_scan, positive test
139#
140--let log_file=percona_slow_query_log.query_plan_5
141--source include/log_start.inc
142SELECT COUNT(*) FROM t1;
143--source include/log_stop.inc
144--let grep_pattern = ^#.*Full_scan: Yes.*\$
145--source include/log_grep.inc
146
147SHOW SESSION STATUS LIKE 'Select_scan';
148
149#
150# Same as above, but filtered away
151#
152SET SESSION log_slow_filter='full_join,tmp_table,tmp_table_on_disk,filesort,filesort_on_disk';
153--let log_file=percona_slow_query_log.query_plan_5a
154--source include/log_start.inc
155SELECT COUNT(*) FROM t1;
156--source include/log_stop.inc
157--let grep_pattern = ^#.*Full_scan: Yes.*\$
158--source include/log_grep.inc
159
160SHOW SESSION STATUS LIKE 'Select_scan';
161
162SET SESSION log_slow_filter=default;
163
164#
165# Full_join, negative test
166#
167CREATE TABLE t3(a INT NOT NULL AUTO_INCREMENT PRIMARY KEY) ENGINE=InnoDB;
168INSERT INTO t3 VALUES (1), (2), (3);
169
170SHOW SESSION STATUS LIKE 'Select_full_join';
171--let log_file=percona_slow_query_log.query_plan_6
172--source include/log_start.inc
173SELECT COUNT(*) FROM t1, t3 WHERE t1.a = t3.a;
174--source include/log_stop.inc
175--let grep_pattern = ^#.*Full_join: No.*\$
176--source include/log_grep.inc
177SHOW SESSION STATUS LIKE 'Select_full_join';
178
179#
180# Full_join, positive test
181#
182--let log_file=percona_slow_query_log.query_plan_7
183--source include/log_start.inc
184SELECT COUNT(*) FROM t1, t2 WHERE t1.b = t2.a;
185--source include/log_stop.inc
186--let grep_pattern = ^#.*Full_join: Yes.*\$
187--source include/log_grep.inc
188
189SHOW SESSION STATUS LIKE 'Select_full_join';
190
191#
192# Same as above, but filtered away
193#
194SET SESSION log_slow_filter='tmp_table,tmp_table_on_disk,filesort,filesort_on_disk';
195--let log_file=percona_slow_query_log.query_plan_7a
196--source include/log_start.inc
197SELECT COUNT(*) FROM t1, t2 WHERE t1.b = t2.a;
198--source include/log_stop.inc
199--let grep_pattern = ^#.*Full_join: Yes.*\$
200--source include/log_grep.inc
201
202SHOW SESSION STATUS LIKE 'Select_full_join';
203
204SET SESSION log_slow_filter=default;
205
206#
207# Tmp_table and Tmp_table_on_disk negative test
208#
209SHOW SESSION STATUS LIKE 'Created_tmp_tables';
210SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
211EXPLAIN SELECT COUNT(*) FROM t1;
212--let log_file=percona_slow_query_log.query_plan_8
213--source include/log_start.inc
214SELECT COUNT(*) FROM t1;
215--source include/log_stop.inc
216--let grep_pattern = ^#.*Tmp_tables: 0 Tmp_disk_tables: 0 Tmp_table_sizes: 0\$
217--source include/log_grep.inc
218--let grep_pattern = ^#.*Tmp_table: No Tmp_table_on_disk: No\$
219--source include/log_grep.inc
220
221#
222# Tmp_table positive, Tmp_table_on_disk negative test
223#
224SHOW SESSION STATUS LIKE 'Created_tmp_tables';
225SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
226
227EXPLAIN SELECT COUNT(*) FROM t1, t3 WHERE t1.a = t3.a GROUP BY t3.a;
228--let log_file=percona_slow_query_log.query_plan_9
229--source include/log_start.inc
230SELECT COUNT(*) FROM t1, t3 WHERE t1.a = t3.a GROUP BY t3.a;
231--source include/log_stop.inc
232--let grep_pattern = ^#.*Tmp_tables: 1 Tmp_disk_tables: 0 Tmp_table_sizes: [1-9][0-9]*\$
233--source include/log_grep.inc
234--let grep_pattern = ^#.*Tmp_table: Yes Tmp_table_on_disk: No\$
235--source include/log_grep.inc
236
237SHOW SESSION STATUS LIKE 'Created_tmp_tables';
238SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
239
240#
241# Same as above but filtered away
242#
243SET SESSION log_slow_filter='full_join,tmp_table_on_disk,filesort_on_disk';
244
245--let log_file=percona_slow_query_log.query_plan_9a
246--source include/log_start.inc
247SELECT COUNT(*) FROM t1, t3 WHERE t1.a = t3.a GROUP BY t3.a;
248--source include/log_stop.inc
249--let grep_pattern = ^#.*Tmp_tables: 1 Tmp_disk_tables: 0 Tmp_table_sizes: [1-9][0-9]*\$
250--source include/log_grep.inc
251--let grep_pattern = ^#.*Tmp_table: Yes Tmp_table_on_disk: No\$
252--source include/log_grep.inc
253
254SHOW SESSION STATUS LIKE 'Created_tmp_tables';
255SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
256
257SET SESSION log_slow_filter=default;
258
259#
260# Tmp_table and Tmp_table_on_disk positive test
261#
262CREATE TABLE t4(a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, b TEXT) ENGINE=InnoDB;
263INSERT INTO t4 VALUES (1, "aaa"), (2, "bbb"), (3, "ccc");
264
265EXPLAIN SELECT COUNT(*) FROM t1, t4 WHERE t1.a = t4.a GROUP BY t4.a;
266--let log_file=percona_slow_query_log.query_plan_10
267--source include/log_start.inc
268SELECT COUNT(*) FROM t1, t4 WHERE t1.a = t4.a GROUP BY t4.b;
269--source include/log_stop.inc
270--let grep_pattern = ^#.*Tmp_tables: 1 Tmp_disk_tables: 1 Tmp_table_sizes: [1-9][0-9]*\$
271--source include/log_grep.inc
272--let grep_pattern = ^#.*Tmp_table: Yes Tmp_table_on_disk: Yes\$
273--source include/log_grep.inc
274
275SHOW SESSION STATUS LIKE 'Created_tmp_tables';
276SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
277
278#
279# Same as above but filtered away
280#
281SET SESSION log_slow_filter='full_join,filesort_on_disk';
282
283--let log_file=percona_slow_query_log.query_plan_10a
284--source include/log_start.inc
285SELECT COUNT(*) FROM t1, t4 WHERE t1.a = t4.a GROUP BY t4.b;
286--source include/log_stop.inc
287--let grep_pattern = ^#.*Tmp_tables: 1 Tmp_disk_tables: 1 Tmp_table_sizes: [1-9][0-9]*\$
288--source include/log_grep.inc
289--let grep_pattern = ^#.*Tmp_table: Yes Tmp_table_on_disk: Yes\$
290--source include/log_grep.inc
291
292SHOW SESSION STATUS LIKE 'Created_tmp_tables';
293SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
294
295SET SESSION log_slow_filter=default;
296
297SET SESSION long_query_time=default;
298SET SESSION min_examined_row_limit=default;
299SET SESSION log_slow_verbosity=default;
300
301DROP TABLE t1, t2, t3, t4;
302--source include/log_cleanup.inc
0303
=== added file 'Percona-Server/mysql-test/t/percona_log_slow_query_plan_qc.test'
--- Percona-Server/mysql-test/t/percona_log_slow_query_plan_qc.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_query_plan_qc.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,71 @@
1#
2# Tests the query cache logging for the extended slow query log
3#
4--source include/have_innodb.inc
5--source include/have_query_cache.inc
6
7FLUSH STATUS;
8SET SESSION min_examined_row_limit=0;
9
10--disable_warnings
11DROP TABLE IF EXISTS t1;
12--enable_warnings
13
14CREATE TABLE t1 (a INT) ENGINE=InnoDB;
15
16INSERT INTO t1 VALUE(5);
17
18SET SESSION query_cache_type=1;
19SET GLOBAL query_cache_size=1355776;
20
21SET SESSION long_query_time=0;
22SET SESSION log_slow_verbosity='microtime,query_plan';
23
24#
25# Test uncached query
26#
27--let log_file = percona_slow_query_log.query_plan_qc_1
28--source include/log_start.inc
29SELECT * FROM t1;
30--source include/log_stop.inc
31--let grep_pattern = ^# QC_Hit: No.*\$
32--source include/log_grep.inc
33
34SHOW STATUS LIKE 'Qcache_hits';
35
36#
37# Test cached query
38#
39
40--let log_file = percona_slow_query_log.query_plan_qc_2
41--source include/log_start.inc
42SELECT * FROM t1;
43--source include/log_stop.inc
44--let grep_pattern = ^# QC_Hit: Yes.*\$
45--source include/log_grep.inc
46
47SHOW STATUS LIKE 'Qcache_hits';
48
49#
50# Test uncached query that is filtered away
51#
52SET SESSION log_slow_filter='full_join,tmp_table,tmp_table_on_disk,filesort,filesort_on_disk';
53--let log_file = percona_slow_query_log.query_plan_qc_3
54--source include/log_start.inc
55SELECT * FROM t1 WHERE a > 5;
56--source include/log_stop.inc
57--let grep_pattern = ^# QC_Hit: No.*\$
58--source include/log_grep.inc
59
60SHOW STATUS LIKE 'Qcache_hits';
61
62SET SESSION log_slow_filter=default;
63
64SET SESSION long_query_time=default;
65SET SESSION log_slow_verbosity=default;
66SET SESSION query_cache_type=default;
67SET GLOBAL query_cache_size=default;
68SET SESSION min_examined_row_limit=default;
69
70DROP TABLE t1;
71--source include/log_cleanup.inc
072
=== removed file 'Percona-Server/mysql-test/t/percona_log_slow_slave_statements-innodb-slave.opt'
--- Percona-Server/mysql-test/t/percona_log_slow_slave_statements-innodb-slave.opt 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_slave_statements-innodb-slave.opt 1970-01-01 00:00:00 +0000
@@ -1,1 +0,0 @@
1--long_query_time=0 --log_slow_slave_statements --log_slow_verbosity=innodb
2\ No newline at end of file0\ No newline at end of file
31
=== added file 'Percona-Server/mysql-test/t/percona_log_slow_slave_statements-innodb.test'
--- Percona-Server/mysql-test/t/percona_log_slow_slave_statements-innodb.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_slave_statements-innodb.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,48 @@
1--source include/have_binlog_format_statement.inc
2--source include/master-slave.inc
3--source include/have_innodb.inc
4
5SET SESSION min_examined_row_limit=0;
6-- disable_warnings
7DROP TABLE IF EXISTS t;
8-- enable_warnings
9
10CREATE TABLE t(id INT,data CHAR(30)) ENGINE=InnoDB;
11INSERT INTO t VALUES
12(1,"aaaaabbbbbcccccdddddeeeeefffff"),
13(2,"aaaaabbbbbcccccdddddeeeeefffff"),
14(3,"aaaaabbbbbcccccdddddeeeeefffff"),
15(4,"aaaaabbbbbcccccdddddeeeeefffff"),
16(5,"aaaaabbbbbcccccdddddeeeeefffff");
17INSERT INTO t SELECT t2.id,t2.data from t as t1, t as t2;
18INSERT INTO t SELECT t2.id,t2.data from t as t1, t as t2;
19sync_slave_with_master;
20
21SET GLOBAL long_query_time=0;
22SET GLOBAL log_slow_slave_statements=TRUE;
23SET GLOBAL log_slow_verbosity='innodb';
24--source include/restart_slave_sql.inc
25
26--let log_file=percona.slow_extended.log_slow_slave_statements-innodb
27
28--source include/log_start.inc
29connection master;
30INSERT INTO t SELECT t.id,t.data from t;
31sync_slave_with_master;
32--source include/log_stop.inc
33
34--let grep_pattern = InnoDB_IO_r_ops
35--source include/log_grep.inc
36
37connection master;
38DROP TABLE t;
39sync_slave_with_master;
40
41SET GLOBAL long_query_time=default;
42SET GLOBAL log_slow_slave_statements=default;
43SET GLOBAL log_slow_verbosity=default;
44SET SESSION min_examined_row_limit=default;
45
46--source include/rpl_end.inc
47
48--source include/log_cleanup.inc
049
=== removed file 'Percona-Server/mysql-test/t/percona_log_slow_slave_statements-innodb.test'
--- Percona-Server/mysql-test/t/percona_log_slow_slave_statements-innodb.test 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_slave_statements-innodb.test 1970-01-01 00:00:00 +0000
@@ -1,42 +0,0 @@
1--source include/have_binlog_format_statement.inc
2--source include/master-slave.inc
3--source include/have_innodb.inc
4--let log_file=percona.slow_extended.log_slow_slave_statements-innodb
5
6connection master;
7-- disable_warnings
8DROP TABLE IF EXISTS t;
9-- enable_warnings
10
11CREATE TABLE t(id INT,data CHAR(30)) ENGINE=InnoDB;
12INSERT INTO t VALUES
13(1,"aaaaabbbbbcccccdddddeeeeefffff"),
14(2,"aaaaabbbbbcccccdddddeeeeefffff"),
15(3,"aaaaabbbbbcccccdddddeeeeefffff"),
16(4,"aaaaabbbbbcccccdddddeeeeefffff"),
17(5,"aaaaabbbbbcccccdddddeeeeefffff");
18INSERT INTO t SELECT t2.id,t2.data from t as t1, t as t2;
19INSERT INTO t SELECT t2.id,t2.data from t as t1, t as t2;
20sync_slave_with_master;
21
22connection slave;
23--source include/log_start.inc
24
25connection master;
26INSERT INTO t SELECT t.id,t.data from t;
27sync_slave_with_master;
28
29connection slave;
30--source include/log_stop.inc
31
32--enable_query_log
33--enable_result_log
34
35--let grep_pattern = InnoDB_IO_r_ops
36--source include/log_grep.inc
37
38connection master;
39DROP TABLE t;
40sync_slave_with_master;
41
42--source include/rpl_end.inc
430
=== removed file 'Percona-Server/mysql-test/t/percona_log_slow_slave_statements-slave.opt'
--- Percona-Server/mysql-test/t/percona_log_slow_slave_statements-slave.opt 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_slave_statements-slave.opt 1970-01-01 00:00:00 +0000
@@ -1,1 +0,0 @@
1--long_query_time=0
2\ No newline at end of file0\ No newline at end of file
31
=== added file 'Percona-Server/mysql-test/t/percona_log_slow_slave_statements.test'
--- Percona-Server/mysql-test/t/percona_log_slow_slave_statements.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_slave_statements.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,68 @@
1#
2# Test log_slow_slave_statements
3#
4--source include/have_innodb.inc
5--source include/have_binlog_format_statement.inc
6--source include/master-slave.inc
7
8--disable_warnings
9DROP TABLE IF EXISTS t;
10--enable_warnings
11
12CREATE TABLE t(id INT) ENGINE=InnoDB;
13sync_slave_with_master;
14
15SET GLOBAL min_examined_row_limit=0;
16SET GLOBAL long_query_time=0;
17SET GLOBAL log_slow_slave_statements=OFF;
18--source include/restart_slave_sql.inc
19
20--let log_file=percona.slow_extended.log_slow_slave_statements
21--source include/log_start.inc
22
23#
24# A statement that should not be slow-logged
25#
26connection master;
27INSERT INTO t VALUES (1);
28sync_slave_with_master;
29
30#
31# A statement that should be slow-logged
32#
33SET GLOBAL log_slow_slave_statements=ON;
34connection master;
35# Explicit transaction to avoid slow-logging implicit BEGIN/COMMIT
36BEGIN;
37INSERT INTO t VALUES (2);
38COMMIT;
39sync_slave_with_master;
40
41#
42# A statement that should not be slow-logged
43#
44SET GLOBAL log_slow_slave_statements=OFF;
45connection master;
46INSERT INTO t VALUES (3);
47sync_slave_with_master;
48
49--source include/log_stop.inc
50
51--let grep_pattern= INSERT INTO t VALUES \(1\)
52--source include/log_grep.inc
53--let grep_pattern= INSERT INTO t VALUES \(2\)
54--source include/log_grep.inc
55--let grep_pattern= INSERT INTO t VALUES \(3\)
56--source include/log_grep.inc
57--let grep_pattern= ^# User@Host: \[SQL_SLAVE\] @ \[\]
58--source include/log_grep.inc
59
60connection master;
61DROP TABLE t;
62sync_slave_with_master;
63
64SET GLOBAL log_slow_slave_statements=default;
65SET GLOBAL long_query_time=default;
66SET GLOBAL min_examined_row_limit=default;
67--source include/rpl_end.inc
68--source include/log_cleanup.inc
069
=== removed file 'Percona-Server/mysql-test/t/percona_log_slow_slave_statements.test'
--- Percona-Server/mysql-test/t/percona_log_slow_slave_statements.test 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_slave_statements.test 1970-01-01 00:00:00 +0000
@@ -1,117 +0,0 @@
1-- source include/have_binlog_format_statement.inc
2-- source include/master-slave.inc
3--let log_file=percona.slow_extended.log_slow_slave_statements
4--let show=SELECT Variable_value FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE Variable_name LIKE 'log_slow_slave_statements';
5
6connection master;
7-- disable_warnings
8DROP TABLE IF EXISTS t;
9-- enable_warnings
10
11CREATE TABLE t(id INT);
12sync_slave_with_master;
13
14connection slave;
15--source include/log_start.inc
16
17--disable_query_log
18--disable_result_log
19
20--echo LINE 1
21connection master;
22INSERT INTO t VALUES (1);
23sync_slave_with_master;
24
25connection slave;
26--let value=`$show`
27--echo LOG_SLOW_SLAVE_STATAMENTS is $value
28--echo LOG_SLOW_SLAVE_STATEMENTS=ON
29SET GLOBAL log_slow_slave_statements=ON;
30--let value=`$show`
31--echo LOG_SLOW_SLAVE_STATAMENTS is $value
32
33--echo LINE 2
34connection master;
35INSERT INTO t VALUES (2);
36sync_slave_with_master;
37
38--source include/restart_slave_sql.inc
39
40connection slave;
41--let value=`$show`
42--echo LOG_SLOW_SLAVE_STATAMENTS is $value
43
44--echo LINE 3
45connection master;
46INSERT INTO t VALUES (3);
47sync_slave_with_master;
48
49connection slave;
50--let value=`$show`
51--echo LOG_SLOW_SLAVE_STATAMENTS is $value
52--echo LOG_SLOW_SLAVE_STATEMENTS=OFF
53SET GLOBAL log_slow_slave_statements=OFF;
54--let value=`$show`
55--echo LOG_SLOW_SLAVE_STATAMENTS is $value
56
57--echo LINE 4
58connection master;
59INSERT INTO t VALUES (4);
60sync_slave_with_master;
61
62--source include/restart_slave_sql.inc
63
64connection slave;
65--let value=`$show`
66--echo LOG_SLOW_SLAVE_STATAMENTS is $value
67
68--echo LINE 5
69connection master;
70INSERT INTO t VALUES (5);
71sync_slave_with_master;
72
73connection slave;
74--let value=`$show`
75--echo LOG_SLOW_SLAVE_STATAMENTS is $value
76--echo LOG_SLOW_SLAVE_STATEMENTS=ON
77SET GLOBAL log_slow_slave_statements=ON;
78--let value=`$show`
79--echo LOG_SLOW_SLAVE_STATAMENTS is $value
80
81--echo LINE 6
82connection master;
83INSERT INTO t VALUES (6);
84sync_slave_with_master;
85
86--source include/restart_slave_sql.inc
87
88connection slave;
89--let value=`$show`
90--echo LOG_SLOW_SLAVE_STATAMENTS is $value
91
92--echo LINE 7
93connection master;
94INSERT INTO t VALUES (7);
95sync_slave_with_master;
96
97--enable_query_log
98--enable_result_log
99
100connection slave;
101--source include/log_stop.inc
102SET GLOBAL log_slow_slave_statements=default;
103
104connection slave;
105--let i=1
106while($i < 8)
107{
108--let grep_pattern= INSERT INTO t VALUES \($i\)
109--source include/log_grep.inc
110 inc $i;
111}
112
113connection master;
114DROP TABLE t;
115sync_slave_with_master;
116
117--source include/rpl_end.inc
1180
=== added file 'Percona-Server/mysql-test/t/percona_log_slow_sp_statements.test'
--- Percona-Server/mysql-test/t/percona_log_slow_sp_statements.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_sp_statements.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,41 @@
1#
2# Test slow-logging of statements in stored procedures
3#
4--disable_warnings
5DROP PROCEDURE IF EXISTS test_f;
6--enable_warnings
7
8SET SESSION min_examined_row_limit=0;
9SET SESSION long_query_time=0;
10SET SESSION query_cache_type=0;
11
12delimiter ^;
13CREATE PROCEDURE test_f()
14BEGIN
15 SELECT 1;
16END^
17delimiter ;^
18
19SET GLOBAL log_slow_sp_statements=ON;
20--let log_file=percona.slow_extended.sp1
21--source include/log_start.inc
22CALL test_f();
23--source include/log_stop.inc
24--let grep_pattern=SELECT 1;
25--source include/log_grep.inc
26
27SET GLOBAL log_slow_sp_statements=OFF;
28--let log_file=percona.slow_extended.sp2
29--source include/log_start.inc
30CALL test_f();
31--source include/log_stop.inc
32--let grep_pattern=SELECT 1;
33--source include/log_grep.inc
34
35DROP PROCEDURE test_f;
36
37SET GLOBAL log_slow_sp_statements=default;
38SET SESSION long_query_time=default;
39SET SESSION min_examined_row_limit=default;
40SET SESSION query_cache_type=default;
41--source include/log_cleanup.inc
042
=== removed file 'Percona-Server/mysql-test/t/percona_log_slow_sp_statements.test'
--- Percona-Server/mysql-test/t/percona_log_slow_sp_statements.test 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_sp_statements.test 1970-01-01 00:00:00 +0000
@@ -1,29 +0,0 @@
1--source include/have_debug.inc
2
3SET long_query_time=1;
4SET GLOBAL log_slow_sp_statements=ON;
5SET SESSION query_exec_time=0.1;
6--let log_file=percona.slow_extended.log_slow_sp_statements
7--source include/log_start.inc
8
9delimiter ^;
10CREATE PROCEDURE test_f()
11BEGIN
12 SET SESSION query_exec_time=1.1; SELECT 1;
13 SET SESSION query_exec_time=2.1; SELECT 1;
14 SET SESSION query_exec_time=3.1; SELECT 1;
15 SET SESSION query_exec_time=0.1;
16END^
17delimiter ;^
18
19CALL test_f();
20
21--source include/log_stop.inc
22SET SESSION query_exec_time=default;
23SET GLOBAL log_slow_sp_statements=default;
24SET long_query_time=default;
25
26--let grep_pattern = Query_time
27--source include/log_grep.inc
28
29DROP PROCEDURE test_f;
300
=== added file 'Percona-Server/mysql-test/t/percona_log_slow_verbosity.test'
--- Percona-Server/mysql-test/t/percona_log_slow_verbosity.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_verbosity.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,75 @@
1#
2# Test the extended slow query log output format for various log_slow_verbosity values.
3#
4--source include/have_innodb.inc
5
6--disable_warnings
7DROP TABLE IF EXISTS t1;
8--enable_warnings
9
10CREATE TABLE t1(a INT) ENGINE=InnoDB;
11
12SET SESSION min_examined_row_limit=0;
13SET SESSION long_query_time=0;
14
15#
16# Test all enabled options with InnoDB-involving query
17#
18SET SESSION log_slow_verbosity='microtime,innodb,query_plan';
19--let log_file=percona.slow_extended.log_slow_verbosity_0
20
21--source include/log_start.inc
22INSERT INTO t1 VALUE(0);
23--source include/log_stop.inc
24
25--echo log_slow_verbosity='microtime,innodb,query_plan':
26--source include/percona_slow_log_verbosity_grep.inc
27
28#
29# Test for "No InnoDB statistics available" in output when InnoDB stats are requested
30# but the query does not involve InnoDB tables
31#
32
33SET SESSION log_slow_verbosity='microtime,innodb,query_plan';
34--let log_file=percona.slow_extended.log_slow_verbosity_1
35
36--source include/log_start.inc
37SELECT 1;
38--source include/log_stop.inc
39
40--echo log_slow_verbosity='microtime,innodb,query_plan':
41--source include/percona_slow_log_verbosity_grep.inc
42
43#
44# Test only 'microtime' in the output (bug 730173: InnoDB and query plan information
45# are logged when not enabled)
46#
47SET log_slow_verbosity='microtime';
48--let log_file=percona.slow_extended.log_slow_verbosity_2
49
50--source include/log_start.inc
51INSERT INTO t1 VALUE(1);
52--source include/log_stop.inc
53
54--echo log_slow_verbosity='microtime':
55--source include/percona_slow_log_verbosity_grep.inc
56
57#
58# Test 'query_plan'
59#
60SET log_slow_verbosity='microtime,query_plan';
61--let log_file=percona.slow_extended.log_slow_verbosity_3
62
63--source include/log_start.inc
64INSERT INTO t1 VALUE(2);
65--source include/log_stop.inc
66
67--echo log_slow_verbosity='query_plan':
68--source include/percona_slow_log_verbosity_grep.inc
69
70SET SESSION log_slow_verbosity=default;
71SET SESSION long_query_time=default;
72SET SESSION min_examined_row_limit=default;
73
74DROP TABLE t1;
75--source include/log_cleanup.inc
076
=== removed file 'Percona-Server/mysql-test/t/percona_log_slow_verbosity.test'
--- Percona-Server/mysql-test/t/percona_log_slow_verbosity.test 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_log_slow_verbosity.test 1970-01-01 00:00:00 +0000
@@ -1,19 +0,0 @@
1--source include/have_innodb.inc
2--source include/have_debug.inc
3
4SET SESSION long_query_time=1;
5--let log_file=percona.slow_extended.log_slow_verbosity
6--source include/log_start.inc
7
8SET SESSION query_exec_time=2.1;
9SELECT 1;
10SET SESSION log_slow_verbosity=innodb;
11SELECT 1;
12SET SESSION query_exec_time=default;
13
14--source include/log_stop.inc
15SET log_slow_verbosity=default;
16SET long_query_time=default;
17
18--let grep_pattern = No InnoDB statistics available for this query
19--source include/log_grep.inc
200
=== added file 'Percona-Server/mysql-test/t/percona_long_query_time.test'
--- Percona-Server/mysql-test/t/percona_long_query_time.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_long_query_time.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,29 @@
1--source include/have_debug.inc
2
3SET SESSION min_examined_row_limit=0;
4SET long_query_time=2;
5--let log_file=percona.slow_extended.long_query_time
6--source include/log_start.inc
7
8SET SESSION query_exec_time=1.1; SELECT 1;
9SET SESSION query_exec_time=3.1; SELECT 1;
10SET SESSION query_exec_time=5.1; SELECT 1;
11
12SET long_query_time=4;
13
14SET SESSION query_exec_time=1.1; SELECT 1;
15SET SESSION query_exec_time=3.1; SELECT 1;
16SET SESSION query_exec_time=5.1; SELECT 1;
17
18SET SESSION query_exec_time=default;
19
20SET long_query_time=2;
21
22--source include/log_stop.inc
23SET long_query_time=default;
24SET SESSION min_examined_row_limit=default;
25
26--let grep_pattern = Query_time
27--source include/log_grep.inc
28
29--source include/log_cleanup.inc
030
=== removed file 'Percona-Server/mysql-test/t/percona_long_query_time.test'
--- Percona-Server/mysql-test/t/percona_long_query_time.test 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_long_query_time.test 1970-01-01 00:00:00 +0000
@@ -1,25 +0,0 @@
1--source include/have_debug.inc
2
3SET long_query_time=2;
4--let log_file=percona.slow_extended.long_query_time
5--source include/log_start.inc
6
7SET SESSION query_exec_time=1.1; SELECT 1;
8SET SESSION query_exec_time=3.1; SELECT 1;
9SET SESSION query_exec_time=5.1; SELECT 1;
10
11SET long_query_time=4;
12
13SET SESSION query_exec_time=1.1; SELECT 1;
14SET SESSION query_exec_time=3.1; SELECT 1;
15SET SESSION query_exec_time=5.1; SELECT 1;
16
17SET SESSION query_exec_time=default;
18
19SET long_query_time=2;
20
21--source include/log_stop.inc
22SET long_query_time=default;
23
24--let grep_pattern = Query_time
25--source include/log_grep.inc
260
=== added file 'Percona-Server/mysql-test/t/percona_min_examined_row_limit.test'
--- Percona-Server/mysql-test/t/percona_min_examined_row_limit.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_min_examined_row_limit.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,36 @@
1--source include/have_debug.inc
2
3--disable_warnings
4drop table if exists t;
5--enable_warnings
6
7create table t(id INT PRIMARY KEY);
8insert into t values(1);
9insert into t values(2);
10insert into t values(3);
11
12SET GLOBAL long_query_time=2;
13SET GLOBAL slow_query_log_use_global_control='long_query_time,min_examined_row_limit';
14--let log_file=percona.slow_extended.min_examined_row_limit
15--source include/log_start.inc
16
17SET SESSION query_exec_time=2.1;
18SELECT 1;
19
20SET GLOBAL min_examined_row_limit=5;
21
22SELECT * FROM t AS t1, t AS t2;
23SELECT 1;
24
25SET SESSION query_exec_time=default;
26
27--source include/log_stop.inc
28SET GLOBAL min_examined_row_limit=default;
29SET GLOBAL slow_query_log_use_global_control=default;
30SET GLOBAL long_query_time=default;
31
32--let grep_pattern = Query_time
33--source include/log_grep.inc
34
35DROP TABLE t;
36--source include/log_cleanup.inc
037
=== removed file 'Percona-Server/mysql-test/t/percona_min_examined_row_limit.test'
--- Percona-Server/mysql-test/t/percona_min_examined_row_limit.test 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_min_examined_row_limit.test 1970-01-01 00:00:00 +0000
@@ -1,35 +0,0 @@
1--source include/have_debug.inc
2
3--disable_warnings
4drop table if exists t;
5--enable_warnings
6
7create table t(id INT PRIMARY KEY);
8insert into t values(1);
9insert into t values(2);
10insert into t values(3);
11
12SET GLOBAL long_query_time=2;
13SET GLOBAL slow_query_log_use_global_control='long_query_time,min_examined_row_limit';
14--let log_file=percona.slow_extended.min_examined_row_limit
15--source include/log_start.inc
16
17SET SESSION query_exec_time=2.1;
18SELECT 1;
19
20SET GLOBAL min_examined_row_limit=5;
21
22select * from t as t1, t as t2;
23SELECT 1;
24
25SET SESSION query_exec_time=default;
26
27--source include/log_stop.inc
28SET GLOBAL min_examined_row_limit=default;
29SET GLOBAL slow_query_log_use_global_control=default;
30SET GLOBAL long_query_time=default;
31
32--let grep_pattern = Query_time
33--source include/log_grep.inc
34
35DROP TABLE t;
360
=== added file 'Percona-Server/mysql-test/t/percona_slow_extended_error_on_quit.test'
--- Percona-Server/mysql-test/t/percona_slow_extended_error_on_quit.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_slow_extended_error_on_quit.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,71 @@
1# Current test checks Last_errno for administrative command "Quit"
2# See Launchpad Bug #716210
3
4--source include/have_innodb.inc
5--source include/count_sessions.inc
6
7--disable_warnings
8DROP TABLE IF EXISTS t;
9--enable_warnings
10
11SET GLOBAL log_slow_admin_statements=ON;
12SET GLOBAL long_query_time=0;
13SET GLOBAL min_examined_row_limit=0;
14
15CREATE TABLE t(a INT) engine=InnoDB;
16
17--connect(additional,localhost,root,,)
18--connection additional
19
20#
21# 1st command in the log that sets Last_errno
22#
23--let log_file=percona.slow_extended.error_on_quit_1
24--source include/log_start.inc
25
26--error ER_TABLE_EXISTS_ERROR
27CREATE TABLE t(a INT) engine=InnoDB;
28--source include/log_stop.inc
29
30--let grep_pattern=Last_errno: [1-9]\d*\s
31--source include/log_grep.inc
32
33#
34# Subsequent Quit should not have Last_errno set
35#
36--let log_file=percona.slow_extended.error_on_quit_2
37--source include/log_start.inc
38--echo # Disconnecting (passing to Slow Query Log "# administrative command: Quit")
39--disconnect additional
40--connection default
41--source include/wait_until_count_sessions.inc
42--source include/log_stop.inc
43
44--let grep_pattern=Last_errno: 0\s
45--source include/log_grep.inc
46
47--connect(additional,localhost,root,,)
48--connection additional
49
50#
51# Negative case: both regular command and Quit with errno = 0
52#
53--let log_file=percona.slow_extended.error_on_quit_3
54--source include/log_start.inc
55
56SELECT * FROM t;
57
58--echo # Disconnecting (passing to Slow Query Log "# administrative command: Quit")
59--disconnect additional
60--connection default
61--source include/wait_until_count_sessions.inc
62--source include/log_stop.inc
63
64--let grep_pattern= Last_errno: 0\s
65--source include/log_grep.inc
66
67DROP TABLE t;
68SET GLOBAL log_slow_admin_statements=default;
69SET GLOBAL long_query_time=default;
70SET GLOBAL min_examined_row_limit=default;
71--source include/log_cleanup.inc
072
=== removed file 'Percona-Server/mysql-test/t/percona_slow_extended_error_on_quit.test'
--- Percona-Server/mysql-test/t/percona_slow_extended_error_on_quit.test 2012-10-27 05:16:07 +0000
+++ Percona-Server/mysql-test/t/percona_slow_extended_error_on_quit.test 1970-01-01 00:00:00 +0000
@@ -1,87 +0,0 @@
1################################################################################
2# Current test check following attributes: #
3# 1) "Last_errno" #
4# 2) "Rows_{sent,examined|affected|read} #
5# 3) Bytes_sent #
6# 4) Tmp_{tables|dist_tables|table_size} #
7# 5) InnoDB statistic counters #
8# in Slow Query Log #
9# for administrative command "Quit" #
10# #
11# See Launchpad Bug #716210 #
12################################################################################
13
14--source include/have_innodb.inc
15
16################################################################################
17--let log_file=percona.slow_extended.error_on_quit
18--let wait_condition=SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST;
19################################################################################
20
21--disable_warnings
22DROP TABLE IF EXISTS t;
23--enable_warnings
24CREATE TABLE t(a INT) engine=InnoDB;
25INSERT INTO t VALUES(0),(1),(2),(3),(4);
26
27################################################################################
28--source include/log_start.inc
29
30--connect(additional,localhost,root,,)
31--connection additional
32
33 SET log_slow_verbosity=innodb;
34 SET long_query_time= 0;
35
36--disable_result_log
37--error ER_TABLE_EXISTS_ERROR
38 CREATE TABLE t(a INT) engine=InnoDB;
39--enable_result_log
40
41--connection default
42--echo # Disconnecting (passing to Slow Query Log "# administrative command: Quit")
43--disconnect additional
44--source include/wait_condition.inc
45--source include/log_stop.inc
46--source include/percona_slow_extended_error_on_quit.inc
47################################################################################
48--source include/log_start.inc
49
50--connect(additional,localhost,root,,)
51--connection additional
52
53 SET log_slow_verbosity=innodb;
54 SET long_query_time= 0;
55
56--disable_result_log
57 INSERT INTO t SELECT * FROM t ORDER BY RAND();
58--enable_result_log
59
60--connection default
61--echo # Disconnecting (passing to Slow Query Log "# administrative command: Quit")
62--disconnect additional
63--source include/wait_condition.inc
64--source include/log_stop.inc
65--source include/percona_slow_extended_error_on_quit.inc
66################################################################################
67--source include/log_start.inc
68
69--connect(additional,localhost,root,,)
70--connection additional
71
72 SET log_slow_verbosity=innodb;
73 SET long_query_time= 0;
74
75--disable_result_log
76 SELECT * FROM t;
77--enable_result_log
78
79--connection default
80--echo # Disconnecting (passing to Slow Query Log "# administrative command: Quit")
81--disconnect additional
82--source include/wait_condition.inc
83--source include/log_stop.inc
84--source include/percona_slow_extended_error_on_quit.inc
85################################################################################
86
87DROP TABLE t;
880
=== added file 'Percona-Server/mysql-test/t/percona_slow_extended_log_error.test'
--- Percona-Server/mysql-test/t/percona_slow_extended_log_error.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_slow_extended_log_error.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,31 @@
1#
2# Test last_errno in extended slow query log
3#
4
5--disable_warnings
6DROP TABLE IF EXISTS t1;
7--enable_warnings
8
9SET SESSION min_examined_row_limit=0;
10SET long_query_time=0;
11
12--let log_file=percona.slow_extended.log_error_1
13--source include/log_start.inc
14CREATE TABLE t1(a INT);
15--source include/log_stop.inc
16--let grep_pattern = ^.*Last_errno: 0 .*\$
17--source include/log_grep.inc
18
19--let log_file=percona.slow_extended.log_error_2
20--source include/log_start.inc
21--error ER_TABLE_EXISTS_ERROR
22CREATE TABLE t1(a INT);
23--source include/log_stop.inc
24--let grep_pattern = ^.*Last_errno: 1050 .*\$
25--source include/log_grep.inc
26
27DROP TABLE t1;
28
29SET long_query_time=default;
30SET SESSION min_examined_row_limit=default;
31--source include/log_cleanup.inc
032
=== removed file 'Percona-Server/mysql-test/t/percona_slow_extended_log_error.test'
--- Percona-Server/mysql-test/t/percona_slow_extended_log_error.test 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_slow_extended_log_error.test 1970-01-01 00:00:00 +0000
@@ -1,15 +0,0 @@
1--let log_file=percona.slow_extended.log_error
2SET long_query_time=0;
3--disable_warnings
4DROP TABLE IF EXISTS t1;
5--enable_warnings
6CREATE TABLE t(a INT);
7--source include/log_start.inc
8
9--error ER_TABLE_EXISTS_ERROR
10CREATE TABLE t(a INT);
11
12--source include/log_stop.inc
13--let grep_pattern = Last_errno: 1050
14--source include/log_grep.inc
15DROP TABLE t;
160
=== modified file 'Percona-Server/mysql-test/t/percona_slow_query_log_rate.test'
--- Percona-Server/mysql-test/t/percona_slow_query_log_rate.test 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_slow_query_log_rate.test 2013-01-21 06:27:51 +0000
@@ -1,16 +1,23 @@
1--source include/have_debug.inc1# Force deterministic session and query ids
2--let log_file=percona.slow_extended.log_slow_rate_limit2--source include/restart_mysqld.inc
33
4SET GLOBAL long_query_time=1;4SET GLOBAL long_query_time=0;
55
6SET GLOBAL log_slow_rate_type='session';6SET GLOBAL log_slow_rate_type='session';
7SET GLOBAL log_slow_rate_limit=3;7SET GLOBAL log_slow_rate_limit=3;
8--let log_file=percona.slow_extended.log_slow_rate_limit_1
8--source include/percona_slow_query_log_rate.inc9--source include/percona_slow_query_log_rate.inc
910
11# This is restart is necessary because of the variable possible number of session
12# disconnect checks at the end of the previous test
13--source include/restart_mysqld.inc
14
10SET GLOBAL log_slow_rate_type='query';15SET GLOBAL log_slow_rate_type='query';
11SET GLOBAL log_slow_rate_limit=2;16SET GLOBAL log_slow_rate_limit=2;
17--let log_file=percona.slow_extended.log_slow_rate_limit_2
12--source include/percona_slow_query_log_rate.inc18--source include/percona_slow_query_log_rate.inc
1319
14SET GLOBAL long_query_time=default;20SET GLOBAL long_query_time=default;
15SET GLOBAL log_slow_rate_type=default;21SET GLOBAL log_slow_rate_type=default;
16SET GLOBAL log_slow_rate_limit=default;22SET GLOBAL log_slow_rate_limit=default;
23--source include/log_cleanup.inc
1724
=== added file 'Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_always.test'
--- Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_always.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_always.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,21 @@
1#
2# Test slow_query_log_timestamp_always variable. It's missing tests for FALSE value that
3# the log entries with the same timestamp are indeed not timestamped, but this is
4# impossible to test in MTR without debug injections.
5#
6SET SESSION min_examined_row_limit=0;
7SET SESSION long_query_time=0;
8SET GLOBAL slow_query_log_timestamp_always=TRUE;
9
10--let log_file=percona_slow_extended_query_log_1
11--source include/log_start.inc
12SELECT 1;
13SELECT 2;
14--source include/log_stop.inc
15--let grep_pattern= ^# Time: \d{6} (\d| )\d:\d\d:\d\d\$
16--source include/log_grep.inc
17
18SET GLOBAL slow_query_log_timestamp_always=default;
19SET SESSION long_query_time=default;
20SET SESSION min_examined_row_limit=default;
21--source include/log_cleanup.inc
022
=== removed file 'Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_always.test'
--- Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_always.test 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_always.test 1970-01-01 00:00:00 +0000
@@ -1,34 +0,0 @@
1--source include/have_debug.inc
2
3SET long_query_time=2;
4SET GLOBAL slow_query_log_timestamp_always=ON;
5--let log_file=percona.slow_extended.slow_query_log_timestamp_always
6--source include/log_start.inc
7
8SET SESSION query_exec_time=2.1;
9SELECT 1;
10SELECT 1;
11SELECT 1;
12
13SET GLOBAL slow_query_log_timestamp_always=OFF;
14
15SET SESSION query_exec_time=2.1;
16SELECT 1;
17SELECT 1;
18SELECT 1;
19
20SET GLOBAL slow_query_log_timestamp_always=ON;
21
22SET SESSION query_exec_time=2.1;
23SELECT 1;
24SELECT 1;
25SELECT 1;
26
27SET SESSION query_exec_time=default;
28
29--source include/log_stop.inc
30SET GLOBAL slow_query_log_timestamp_always=default;
31SET long_query_time=default;
32
33--let grep_pattern = # Time: [0-9]+[ ]+[0-9]+:[0-9]+:[0-9]+
34--source include/log_grep.inc
350
=== added file 'Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_precision.test'
--- Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_precision.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_precision.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,37 @@
1#
2# Test slow_query_log_timestamp_precision variable.
3#
4SET @old_slow_query_log_timestamp_always=@@slow_query_log_timestamp_always;
5SET SESSION min_examined_row_limit=0;
6SET long_query_time=0;
7SET GLOBAL slow_query_log_timestamp_always=TRUE;
8
9#
10# microsecond
11#
12SET GLOBAL slow_query_log_timestamp_precision='microsecond';
13
14--let log_file=percona_slow_extended_1
15--source include/log_start.inc
16SELECT 1;
17--source include/log_stop.inc
18--let grep_pattern= ^# Time: \d{6} (\d| )\d:\d\d:\d\d\.\d{6}\$
19--source include/log_grep.inc
20
21#
22# second
23#
24SET GLOBAL slow_query_log_timestamp_precision='second';
25
26--let log_file=percona_slow_extended_2
27--source include/log_start.inc
28SELECT 1;
29--source include/log_stop.inc
30--let grep_pattern= ^# Time: \d{6} (\d| )\d:\d\d:\d\d\$
31--source include/log_grep.inc
32
33SET long_query_time=default;
34SET SESSION min_examined_row_limit=default;
35SET GLOBAL slow_query_log_timestamp_always=@old_slow_query_log_timestamp_always;
36SET GLOBAL slow_query_log_timestamp_precision=default;
37--source include/log_cleanup.inc
038
=== removed file 'Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_precision.test'
--- Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_precision.test 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_slow_query_log_timestamp_precision.test 1970-01-01 00:00:00 +0000
@@ -1,25 +0,0 @@
1--source include/have_debug.inc
2
3SET long_query_time=2;
4--let log_file=percona.slow_extended.slow_query_log_timestamp_precision
5--source include/log_start.inc
6
7SET SESSION query_exec_time=2.1;
8
9SELECT 1;
10
11SET GLOBAL slow_query_log_timestamp_precision='microsecond';
12
13SELECT 1;
14
15SET SESSION query_exec_time=default;
16
17--source include/log_stop.inc
18SET GLOBAL slow_query_log_timestamp_precision=default;
19SET long_query_time=default;
20
21--let grep_pattern = # Time: [0-9]+[ ]+[0-9]+:[0-9]+:[0-9]+.[0-9]+
22--source include/log_grep.inc
23
24--let grep_pattern = # Time: [0-9]+[ ]+[0-9]+:[0-9]+:[0-9]+
25--source include/log_grep.inc
260
=== added file 'Percona-Server/mysql-test/t/percona_slow_query_log_use_global_control.test'
--- Percona-Server/mysql-test/t/percona_slow_query_log_use_global_control.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/t/percona_slow_query_log_use_global_control.test 2013-01-21 06:27:51 +0000
@@ -0,0 +1,31 @@
1--source include/have_debug.inc
2--source include/have_innodb.inc
3
4SET SESSION min_examined_row_limit=0;
5SET GLOBAL long_query_time=1;
6
7--let log_file=percona.slow_extended.slow_query_log_use_global_control
8--source include/log_start.inc
9
10SET SESSION query_exec_time=1.1;
11
12SELECT 1;
13
14SET GLOBAL log_slow_verbosity=innodb;
15SET GLOBAL slow_query_log_use_global_control="log_slow_verbosity,long_query_time";
16
17SELECT 1;
18
19SET SESSION query_exec_time=default;
20
21--source include/log_stop.inc
22
23SET GLOBAL slow_query_log_use_global_control='';
24SET GLOBAL log_slow_verbosity='';
25SET GLOBAL long_query_time=default;
26SET SESSION min_examined_row_limit=default;
27
28--let grep_pattern = No InnoDB statistics available for this query
29--source include/log_grep.inc
30
31--source include/log_cleanup.inc
032
=== removed file 'Percona-Server/mysql-test/t/percona_slow_query_log_use_global_control.test'
--- Percona-Server/mysql-test/t/percona_slow_query_log_use_global_control.test 2012-04-18 23:25:38 +0000
+++ Percona-Server/mysql-test/t/percona_slow_query_log_use_global_control.test 1970-01-01 00:00:00 +0000
@@ -1,28 +0,0 @@
1--source include/have_debug.inc
2--source include/have_innodb.inc
3
4SET GLOBAL long_query_time=1;
5
6--let log_file=percona.slow_extended.slow_query_log_use_global_control
7--source include/log_start.inc
8
9SET SESSION query_exec_time=1.1;
10SELECT 1;
11
12SET GLOBAL log_slow_verbosity=innodb;
13SET GLOBAL slow_query_log_use_global_control="log_slow_verbosity,long_query_time";
14
15SELECT 1;
16
17SET SESSION query_exec_time=default;
18
19--source include/log_stop.inc
20
21
22SET GLOBAL slow_query_log_use_global_control=default;
23SET GLOBAL log_slow_verbosity=default;
24SET GLOBAL long_query_time=default;
25
26--let grep_pattern = No InnoDB statistics available for this query
27--source include/log_grep.inc
28
290
=== modified file 'Percona-Server/sql/event_scheduler.cc'
--- Percona-Server/sql/event_scheduler.cc 2012-09-17 13:08:32 +0000
+++ Percona-Server/sql/event_scheduler.cc 2013-01-21 06:27:51 +0000
@@ -195,7 +195,6 @@
195 thd->client_capabilities|= CLIENT_MULTI_RESULTS;195 thd->client_capabilities|= CLIENT_MULTI_RESULTS;
196 mysql_mutex_lock(&LOCK_thread_count);196 mysql_mutex_lock(&LOCK_thread_count);
197 thd->thread_id= thd->variables.pseudo_thread_id= thread_id++;197 thd->thread_id= thd->variables.pseudo_thread_id= thread_id++;
198 thd->write_to_slow_log= true;
199 mysql_mutex_unlock(&LOCK_thread_count);198 mysql_mutex_unlock(&LOCK_thread_count);
200199
201 /*200 /*
202201
=== modified file 'Percona-Server/sql/log.cc'
--- Percona-Server/sql/log.cc 2013-01-09 23:45:25 +0000
+++ Percona-Server/sql/log.cc 2013-01-21 06:27:51 +0000
@@ -1220,7 +1220,7 @@
12201220
1221 if (*slow_log_handler_list)1221 if (*slow_log_handler_list)
1222 {1222 {
1223 /* do not log slow queries from replication threads */1223 /* do not log slow queries from replication threads, unless requested */
1224 if (thd->slave_thread && !opt_log_slow_slave_statements)1224 if (thd->slave_thread && !opt_log_slow_slave_statements)
1225 return 0;1225 return 0;
12261226
@@ -2709,6 +2709,9 @@
2709 char buff[80], *end;2709 char buff[80], *end;
2710 char query_time_buff[22+7], lock_time_buff[22+7];2710 char query_time_buff[22+7], lock_time_buff[22+7];
2711 uint buff_len;2711 uint buff_len;
2712 char sent_row_buff[21]; // max ulonglong val in dec is 20 digits
2713 char examined_row_buff[21];
2714 char affected_row_buff[21];
2712 end= buff;2715 end= buff;
27132716
2714 if (!(specialflag & SPECIAL_SHORT_LOG_FORMAT))2717 if (!(specialflag & SPECIAL_SHORT_LOG_FORMAT))
@@ -2722,7 +2725,7 @@
2722 {2725 {
2723 ulonglong microsecond = current_utime % (1000 * 1000);2726 ulonglong microsecond = current_utime % (1000 * 1000);
2724 buff_len= snprintf(buff, sizeof buff,2727 buff_len= snprintf(buff, sizeof buff,
2725 "# Time: %02d%02d%02d %2d:%02d:%02d.%010lld\n",2728 "# Time: %02d%02d%02d %2d:%02d:%02d.%06lld\n",
2726 start.tm_year % 100, start.tm_mon + 1,2729 start.tm_year % 100, start.tm_mon + 1,
2727 start.tm_mday, start.tm_hour,2730 start.tm_mday, start.tm_hour,
2728 start.tm_min, start.tm_sec,microsecond);2731 start.tm_min, start.tm_sec,microsecond);
@@ -2751,28 +2754,49 @@
2751 /* For slow query log */2754 /* For slow query log */
2752 sprintf(query_time_buff, "%.6f", ulonglong2double(query_utime)/1000000.0);2755 sprintf(query_time_buff, "%.6f", ulonglong2double(query_utime)/1000000.0);
2753 sprintf(lock_time_buff, "%.6f", ulonglong2double(lock_utime)/1000000.0);2756 sprintf(lock_time_buff, "%.6f", ulonglong2double(lock_utime)/1000000.0);
2754 DBUG_PRINT("info", ("Last_errno: %u", thd->last_errno));2757 /* Here and below sprintf is used because my_b_printf does not support %llu
2758 natively. snprintf is not used as there is no way to overflow the buffer
2759 for 64-bit integers and MySQL assumes it to be available on less systems
2760 than sprintf. */
2761 sprintf(sent_row_buff, "%llu", (ulonglong)thd->sent_row_count);
2762 sprintf(examined_row_buff, "%llu", (ulonglong)thd->examined_row_count);
2763 sprintf(affected_row_buff, "%llu", (thd->get_row_count_func() > 0)
2764 ? (ulonglong) thd->get_row_count_func() : 0);
2755 if (my_b_printf(&log_file,2765 if (my_b_printf(&log_file,
2756 "# Thread_id: %lu Schema: %s Last_errno: %u Killed: %u\n" \2766 "# Thread_id: %lu Schema: %s Last_errno: %d "
2757 "# Query_time: %s Lock_time: %s Rows_sent: %lu Rows_examined: %lu Rows_affected: %lu Rows_read: %lu\n"2767 "Killed: %u\n"
2758 "# Bytes_sent: %lu Tmp_tables: %lu Tmp_disk_tables: %lu Tmp_table_sizes: %lu\n",2768 "# Query_time: %s Lock_time: %s Rows_sent: %s "
2769 "Rows_examined: %s Rows_affected: %s Rows_read: %s\n"
2770 "# Bytes_sent: %lu",
2759 (ulong) thd->thread_id, (thd->db ? thd->db : ""),2771 (ulong) thd->thread_id, (thd->db ? thd->db : ""),
2760 thd->last_errno, (uint) thd->killed,2772 thd->last_errno, (uint) thd->killed,
2761 query_time_buff, lock_time_buff,2773 query_time_buff, lock_time_buff, sent_row_buff,
2762 (ulong) thd->sent_row_count,2774 examined_row_buff, affected_row_buff, examined_row_buff,
2763 (ulong) thd->examined_row_count,2775 (ulong) (thd->status_var.bytes_sent - thd->bytes_sent_old))
2764 ((long) thd->get_row_count_func() > 0 ) ? (ulong) thd->get_row_count_func() : 0,2776 == (uint) -1)
2765 (ulong) thd->examined_row_count,
2766 (ulong) (thd->status_var.bytes_sent - thd->bytes_sent_old),
2767 (ulong) thd->tmp_tables_used,
2768 (ulong) thd->tmp_tables_disk_used,
2769 (ulong) thd->tmp_tables_size) == (uint) -1)
2770 tmp_errno= errno;2777 tmp_errno= errno;
27712778
2779 if (thd->variables.log_slow_verbosity & (1ULL << SLOG_V_QUERY_PLAN))
2780 {
2781 char tmp_tables_size_buff[21];
2782 sprintf(tmp_tables_size_buff, "%llu", thd->tmp_tables_size);
2783 if (my_b_printf(&log_file,
2784 " Tmp_tables: %lu Tmp_disk_tables: %lu "
2785 "Tmp_table_sizes: %s",
2786 thd->tmp_tables_used, thd->tmp_tables_disk_used,
2787 tmp_tables_size_buff) == (uint) -1)
2788 {
2789 tmp_errno= errno;
2790 }
2791 }
2792 if (my_b_write(&log_file, (uchar*) "\n", 1))
2793 tmp_errno= errno;
2794
2772#if defined(ENABLED_PROFILING)2795#if defined(ENABLED_PROFILING)
2773 thd->profiling.print_current(&log_file);2796 thd->profiling.print_current(&log_file);
2774#endif2797#endif
2775 if (thd->innodb_was_used)2798 if ((thd->variables.log_slow_verbosity & (1ULL << SLOG_V_INNODB))
2799 && thd->innodb_was_used)
2776 {2800 {
2777 char buf[20];2801 char buf[20];
2778 snprintf(buf, 20, "%llX", thd->innodb_trx_id);2802 snprintf(buf, 20, "%llX", thd->innodb_trx_id);
@@ -2796,18 +2820,20 @@
2796 if ((thd->variables.log_slow_verbosity & (ULL(1) << SLOG_V_INNODB)) && thd->innodb_was_used)2820 if ((thd->variables.log_slow_verbosity & (ULL(1) << SLOG_V_INNODB)) && thd->innodb_was_used)
2797 {2821 {
2798 char buf[3][20];2822 char buf[3][20];
2823 char io_read_buff[21];
2799 snprintf(buf[0], 20, "%.6f", thd->innodb_io_reads_wait_timer / 1000000.0);2824 snprintf(buf[0], 20, "%.6f", thd->innodb_io_reads_wait_timer / 1000000.0);
2800 snprintf(buf[1], 20, "%.6f", thd->innodb_lock_que_wait_timer / 1000000.0);2825 snprintf(buf[1], 20, "%.6f", thd->innodb_lock_que_wait_timer / 1000000.0);
2801 snprintf(buf[2], 20, "%.6f", thd->innodb_innodb_que_wait_timer / 1000000.0);2826 snprintf(buf[2], 20, "%.6f", thd->innodb_innodb_que_wait_timer / 1000000.0);
2827 sprintf(io_read_buff, "%llu", thd->innodb_io_read);
2802 if (my_b_printf(&log_file,2828 if (my_b_printf(&log_file,
2803 "# InnoDB_IO_r_ops: %lu InnoDB_IO_r_bytes: %lu InnoDB_IO_r_wait: %s\n" \2829 "# InnoDB_IO_r_ops: %lu InnoDB_IO_r_bytes: %s "
2804 "# InnoDB_rec_lock_wait: %s InnoDB_queue_wait: %s\n" \2830 "InnoDB_IO_r_wait: %s\n"
2831 "# InnoDB_rec_lock_wait: %s InnoDB_queue_wait: %s\n"
2805 "# InnoDB_pages_distinct: %lu\n",2832 "# InnoDB_pages_distinct: %lu\n",
2806 (ulong) thd->innodb_io_reads,2833 thd->innodb_io_reads, io_read_buff,
2807 (ulong) thd->innodb_io_read,2834 buf[0], buf[1], buf[2], thd->innodb_page_access)
2808 buf[0], buf[1], buf[2],2835 == (uint) -1)
2809 (ulong) thd->innodb_page_access) == (uint) -1)2836 tmp_errno= errno;
2810 tmp_errno=errno;
2811 } 2837 }
2812 else2838 else
2813 {2839 {
28142840
=== modified file 'Percona-Server/sql/log_event.cc'
--- Percona-Server/sql/log_event.cc 2013-01-09 23:46:01 +0000
+++ Percona-Server/sql/log_event.cc 2013-01-21 06:27:51 +0000
@@ -3511,7 +3511,7 @@
3511 thd->enable_slow_log is set to the value of3511 thd->enable_slow_log is set to the value of
3512 opt_log_slow_admin_statements).3512 opt_log_slow_admin_statements).
3513 */3513 */
3514 thd->enable_slow_log= opt_log_slow_slave_statements;3514 thd->enable_slow_log= TRUE;
3515 }3515 }
3516 else3516 else
3517 {3517 {
35183518
=== modified file 'Percona-Server/sql/slave.cc'
--- Percona-Server/sql/slave.cc 2012-09-17 13:08:32 +0000
+++ Percona-Server/sql/slave.cc 2013-01-21 06:27:51 +0000
@@ -2086,8 +2086,7 @@
2086*/2086*/
2087 thd->variables.max_allowed_packet= slave_max_allowed_packet;2087 thd->variables.max_allowed_packet= slave_max_allowed_packet;
2088 thd->slave_thread = 1;2088 thd->slave_thread = 1;
2089 thd->enable_slow_log= opt_log_slow_slave_statements;2089 thd->enable_slow_log= TRUE;
2090 thd->write_to_slow_log= opt_log_slow_slave_statements;
2091 set_slave_thread_options(thd);2090 set_slave_thread_options(thd);
2092 thd->client_capabilities = CLIENT_LOCAL_FILES;2091 thd->client_capabilities = CLIENT_LOCAL_FILES;
2093 mysql_mutex_lock(&LOCK_thread_count);2092 mysql_mutex_lock(&LOCK_thread_count);
20942093
=== modified file 'Percona-Server/sql/sql_class.cc'
--- Percona-Server/sql/sql_class.cc 2012-10-27 05:16:07 +0000
+++ Percona-Server/sql/sql_class.cc 2013-01-21 06:27:51 +0000
@@ -4112,11 +4112,6 @@
4112 }4112 }
4113#endif /* DBUG_OFF */4113#endif /* DBUG_OFF */
4114 query_id= new_query_id;4114 query_id= new_query_id;
4115 if (opt_slow_query_log_rate_type == SLOG_RT_QUERY)
4116 {
4117 const ulong& limit= variables.log_slow_rate_limit;
4118 write_to_slow_log= limit == 0 || (query_id % limit) == 0;
4119 }
4120}4115}
41214116
4122/** Assign a new value to thd->mysys_var. */4117/** Assign a new value to thd->mysys_var. */
41234118
=== modified file 'Percona-Server/sql/sql_class.h'
--- Percona-Server/sql/sql_class.h 2012-12-14 03:09:41 +0000
+++ Percona-Server/sql/sql_class.h 2013-01-21 06:27:51 +0000
@@ -80,14 +80,14 @@
80 SLOG_RT_SESSION, SLOG_RT_QUERY80 SLOG_RT_SESSION, SLOG_RT_QUERY
81};81};
82#define QPLAN_NONE 082#define QPLAN_NONE 0
83#define QPLAN_QC 1 << 083#define QPLAN_QC_NO (1 << 0)
84#define QPLAN_QC_NO 1 << 184#define QPLAN_FULL_SCAN (1 << 1)
85#define QPLAN_FULL_SCAN 1 << 285#define QPLAN_FULL_JOIN (1 << 2)
86#define QPLAN_FULL_JOIN 1 << 386#define QPLAN_TMP_TABLE (1 << 3)
87#define QPLAN_TMP_TABLE 1 << 487#define QPLAN_TMP_DISK (1 << 4)
88#define QPLAN_TMP_DISK 1 << 588#define QPLAN_FILESORT (1 << 5)
89#define QPLAN_FILESORT 1 << 689#define QPLAN_FILESORT_DISK (1 << 6)
90#define QPLAN_FILESORT_DISK 1 << 790#define QPLAN_QC (1 << 7)
91enum enum_log_slow_filter {91enum enum_log_slow_filter {
92 SLOG_F_QC_NO, SLOG_F_FULL_SCAN, SLOG_F_FULL_JOIN,92 SLOG_F_QC_NO, SLOG_F_FULL_SCAN, SLOG_F_FULL_JOIN,
93 SLOG_F_TMP_TABLE, SLOG_F_TMP_DISK, SLOG_F_FILESORT,93 SLOG_F_TMP_TABLE, SLOG_F_TMP_DISK, SLOG_F_FILESORT,
@@ -1670,18 +1670,6 @@
16701670
1671 /*** Following variables used in slow_extended.patch ***/1671 /*** Following variables used in slow_extended.patch ***/
1672 /*1672 /*
1673 Variable write_to_slow_log:
1674 1) initialized in
1675 * sql_connect.cc (log_slow_rate_limit support)
1676 * slave.cc (log_slow_slave_statements support)
1677 2) The variable is initialized on the thread startup and remains
1678 constant afterwards. This will change when
1679 LP #712396 ("log_slow_slave_statements not work on replication
1680 threads without RESTART") is implemented.
1681 3) An implementation of LP #688646 ("Make query sampling possible by query") should use it.
1682 */
1683 bool write_to_slow_log;
1684 /*
1685 Variable bytes_send_old saves value of thd->status_var.bytes_sent1673 Variable bytes_send_old saves value of thd->status_var.bytes_sent
1686 before query execution.1674 before query execution.
1687 */1675 */
16881676
=== modified file 'Percona-Server/sql/sql_connect.cc'
--- Percona-Server/sql/sql_connect.cc 2013-01-09 23:45:25 +0000
+++ Percona-Server/sql/sql_connect.cc 2013-01-21 06:27:51 +0000
@@ -1417,14 +1417,6 @@
1417 MYSQL_CONNECTION_START(thd->thread_id, &thd->security_ctx->priv_user[0],1417 MYSQL_CONNECTION_START(thd->thread_id, &thd->security_ctx->priv_user[0],
1418 (char *) thd->security_ctx->host_or_ip);1418 (char *) thd->security_ctx->host_or_ip);
14191419
1420 /*
1421 If rate limiting of slow log writes is enabled, decide whether to log this
1422 new thread's queries or not. Uses extremely simple algorithm. :)
1423 */
1424 const ulong& limit= thd->variables.log_slow_rate_limit;
1425 thd->write_to_slow_log= opt_slow_query_log_rate_type == SLOG_RT_SESSION &&
1426 (limit == 0 || (thd->thread_id % limit) == 0);
1427
1428 prepare_new_connection_state(thd);1420 prepare_new_connection_state(thd);
1429 return FALSE;1421 return FALSE;
1430}1422}
14311423
=== modified file 'Percona-Server/sql/sql_parse.cc'
--- Percona-Server/sql/sql_parse.cc 2013-01-09 23:45:25 +0000
+++ Percona-Server/sql/sql_parse.cc 2013-01-21 06:27:51 +0000
@@ -1535,7 +1535,7 @@
1535 /* Follow the slow log filter configuration. */1535 /* Follow the slow log filter configuration. */
1536 if (thd->variables.log_slow_filter != 0 &&1536 if (thd->variables.log_slow_filter != 0 &&
1537 (!(thd->variables.log_slow_filter & thd->query_plan_flags) ||1537 (!(thd->variables.log_slow_filter & thd->query_plan_flags) ||
1538 ((thd->variables.log_slow_filter & SLOG_F_QC_NO) &&1538 ((thd->variables.log_slow_filter & (1UL << SLOG_F_QC_NO)) &&
1539 (thd->query_plan_flags & QPLAN_QC))))1539 (thd->query_plan_flags & QPLAN_QC))))
1540 DBUG_VOID_RETURN;1540 DBUG_VOID_RETURN;
15411541
@@ -1567,10 +1567,20 @@
1567 copy_global_to_session(thd, SLOG_UG_MIN_EXAMINED_ROW_LIMIT,1567 copy_global_to_session(thd, SLOG_UG_MIN_EXAMINED_ROW_LIMIT,
1568 &g.min_examined_row_limit);1568 &g.min_examined_row_limit);
15691569
1570 /* Do not log this thread's queries due to rate limiting. */1570 if (opt_slow_query_log_rate_type == SLOG_RT_QUERY
1571 if (!thd->write_to_slow_log && (thd->variables.long_query_time >= 10000001571 && thd->variables.log_slow_rate_limit
1572 || (ulong) query_exec_time < 1000000))1572 && thd->query_id % thd->variables.log_slow_rate_limit
1573 DBUG_VOID_RETURN;1573 && (thd->variables.long_query_time >= 1000000
1574 || (ulong) query_exec_time < 1000000)) {
1575 DBUG_VOID_RETURN;
1576 }
1577 if (opt_slow_query_log_rate_type == SLOG_RT_SESSION
1578 && thd->variables.log_slow_rate_limit
1579 && thd->thread_id % thd->variables.log_slow_rate_limit
1580 && (thd->variables.long_query_time >= 1000000
1581 || (ulong) query_exec_time < 1000000)) {
1582 DBUG_VOID_RETURN;
1583 }
15741584
15751585
1576 /*1586 /*
15771587
=== modified file 'Percona-Server/sql/sys_vars.cc'
--- Percona-Server/sql/sys_vars.cc 2012-10-17 03:47:45 +0000
+++ Percona-Server/sql/sys_vars.cc 2013-01-21 06:27:51 +0000
@@ -3205,7 +3205,8 @@
3205const char *slow_query_log_timestamp_precision_name[]= { "second", "microsecond", 0 };3205const char *slow_query_log_timestamp_precision_name[]= { "second", "microsecond", 0 };
3206static Sys_var_enum Sys_slow_query_log_timestamp_precision(3206static Sys_var_enum Sys_slow_query_log_timestamp_precision(
3207 "slow_query_log_timestamp_precision",3207 "slow_query_log_timestamp_precision",
3208 "Log slow statements executed by stored procedure to the slow log if it is open. [second, microsecond]",3208 "Select the timestamp precision for use in the slow query log. "
3209 "[second, microsecond]",
3209 GLOBAL_VAR(opt_slow_query_log_timestamp_precision), CMD_LINE(REQUIRED_ARG),3210 GLOBAL_VAR(opt_slow_query_log_timestamp_precision), CMD_LINE(REQUIRED_ARG),
3210 slow_query_log_timestamp_precision_name, DEFAULT(SLOG_SECOND));3211 slow_query_log_timestamp_precision_name, DEFAULT(SLOG_SECOND));
32113212
32123213
=== modified file 'Percona-Server/storage/innobase/handler/ha_innodb.cc'
--- Percona-Server/storage/innobase/handler/ha_innodb.cc 2013-01-18 03:34:53 +0000
+++ Percona-Server/storage/innobase/handler/ha_innodb.cc 2013-01-21 06:27:51 +0000
@@ -1779,7 +1779,7 @@
1779 trx->fake_changes = THDVAR(thd, fake_changes);1779 trx->fake_changes = THDVAR(thd, fake_changes);
17801780
1781#ifdef EXTENDED_SLOWLOG1781#ifdef EXTENDED_SLOWLOG
1782 if (thd_log_slow_verbosity(thd) & SLOG_V_INNODB) {1782 if (thd_log_slow_verbosity(thd) & (1ULL << SLOG_V_INNODB)) {
1783 trx->take_stats = TRUE;1783 trx->take_stats = TRUE;
1784 } else {1784 } else {
1785 trx->take_stats = FALSE;1785 trx->take_stats = FALSE;

Subscribers

People subscribed via source and target branches