350 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			350 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								SET @old_general_log= @@global.general_log;
							 | 
						||
| 
								 | 
							
								SET @old_general_log_file= @@global.general_log_file;
							 | 
						||
| 
								 | 
							
								SET @old_slow_query_log= @@global.slow_query_log;
							 | 
						||
| 
								 | 
							
								SET @old_slow_query_log_file= @@global.slow_query_log_file;
							 | 
						||
| 
								 | 
							
								set global general_log= OFF;
							 | 
						||
| 
								 | 
							
								truncate table mysql.general_log;
							 | 
						||
| 
								 | 
							
								truncate table mysql.slow_log;
							 | 
						||
| 
								 | 
							
								show global variables
							 | 
						||
| 
								 | 
							
								where Variable_name = 'log' or Variable_name = 'log_slow_queries' or
							 | 
						||
| 
								 | 
							
								Variable_name = 'general_log' or Variable_name = 'slow_query_log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								general_log	OFF
							 | 
						||
| 
								 | 
							
								log	OFF
							 | 
						||
| 
								 | 
							
								log_slow_queries	OFF
							 | 
						||
| 
								 | 
							
								slow_query_log	OFF
							 | 
						||
| 
								 | 
							
								flush logs;
							 | 
						||
| 
								 | 
							
								set global general_log= ON;
							 | 
						||
| 
								 | 
							
								create table t1(f1 int);
							 | 
						||
| 
								 | 
							
								select * from mysql.general_log;
							 | 
						||
| 
								 | 
							
								event_time	user_host	thread_id	server_id	command_type	argument
							 | 
						||
| 
								 | 
							
								TIMESTAMP	USER_HOST	#	1	Query	create table t1(f1 int)
							 | 
						||
| 
								 | 
							
								TIMESTAMP	USER_HOST	#	1	Query	select * from mysql.general_log
							 | 
						||
| 
								 | 
							
								set global general_log= OFF;
							 | 
						||
| 
								 | 
							
								drop table t1;
							 | 
						||
| 
								 | 
							
								select * from mysql.general_log;
							 | 
						||
| 
								 | 
							
								event_time	user_host	thread_id	server_id	command_type	argument
							 | 
						||
| 
								 | 
							
								TIMESTAMP	USER_HOST	#	1	Query	create table t1(f1 int)
							 | 
						||
| 
								 | 
							
								TIMESTAMP	USER_HOST	#	1	Query	select * from mysql.general_log
							 | 
						||
| 
								 | 
							
								TIMESTAMP	USER_HOST	#	1	Query	set global general_log= OFF
							 | 
						||
| 
								 | 
							
								set global general_log= ON;
							 | 
						||
| 
								 | 
							
								flush logs;
							 | 
						||
| 
								 | 
							
								show global variables
							 | 
						||
| 
								 | 
							
								where Variable_name = 'log' or Variable_name = 'log_slow_queries' or
							 | 
						||
| 
								 | 
							
								Variable_name = 'general_log' or Variable_name = 'slow_query_log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								general_log	ON
							 | 
						||
| 
								 | 
							
								log	ON
							 | 
						||
| 
								 | 
							
								log_slow_queries	OFF
							 | 
						||
| 
								 | 
							
								slow_query_log	OFF
							 | 
						||
| 
								 | 
							
								# Establish connection con1 (user=root)
							 | 
						||
| 
								 | 
							
								# Switch to connection con1
							 | 
						||
| 
								 | 
							
								set @long_query_time = <long_query_time>;
							 | 
						||
| 
								 | 
							
								set session long_query_time = @long_query_time;
							 | 
						||
| 
								 | 
							
								select sleep(@long_query_time + 1);
							 | 
						||
| 
								 | 
							
								sleep(@long_query_time + 1)
							 | 
						||
| 
								 | 
							
								0
							 | 
						||
| 
								 | 
							
								select * from mysql.slow_log where sql_text NOT LIKE '%slow_log%';
							 | 
						||
| 
								 | 
							
								start_time	user_host	query_time	lock_time	rows_sent	rows_examined	db	last_insert_id	insert_id	server_id	sql_text
							 | 
						||
| 
								 | 
							
								# Switch to connection default
							 | 
						||
| 
								 | 
							
								set global slow_query_log= ON;
							 | 
						||
| 
								 | 
							
								# Switch to connection con1
							 | 
						||
| 
								 | 
							
								set session long_query_time = @long_query_time;
							 | 
						||
| 
								 | 
							
								select sleep(@long_query_time + 1);
							 | 
						||
| 
								 | 
							
								sleep(@long_query_time + 1)
							 | 
						||
| 
								 | 
							
								0
							 | 
						||
| 
								 | 
							
								select * from mysql.slow_log where sql_text NOT LIKE '%slow_log%';
							 | 
						||
| 
								 | 
							
								start_time	user_host	query_time	lock_time	rows_sent	rows_examined	db	last_insert_id	insert_id	server_id	sql_text
							 | 
						||
| 
								 | 
							
								TIMESTAMP	USER_HOST	QUERY_TIME	00:00:00	1	0	test	0	0	1	select sleep(@long_query_time + 1)
							 | 
						||
| 
								 | 
							
								# Switch to connection default
							 | 
						||
| 
								 | 
							
								show global variables
							 | 
						||
| 
								 | 
							
								where Variable_name = 'log' or Variable_name = 'log_slow_queries' or
							 | 
						||
| 
								 | 
							
								Variable_name = 'general_log' or Variable_name = 'slow_query_log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								general_log	ON
							 | 
						||
| 
								 | 
							
								log	ON
							 | 
						||
| 
								 | 
							
								log_slow_queries	ON
							 | 
						||
| 
								 | 
							
								slow_query_log	ON
							 | 
						||
| 
								 | 
							
								set global general_log= ON;
							 | 
						||
| 
								 | 
							
								set global general_log= OFF;
							 | 
						||
| 
								 | 
							
								set global general_log= OFF;
							 | 
						||
| 
								 | 
							
								set global slow_query_log= ON;
							 | 
						||
| 
								 | 
							
								set global slow_query_log= OFF;
							 | 
						||
| 
								 | 
							
								set global slow_query_log= OFF;
							 | 
						||
| 
								 | 
							
								set global general_log= ON;
							 | 
						||
| 
								 | 
							
								truncate table mysql.general_log;
							 | 
						||
| 
								 | 
							
								create table t1(f1 int);
							 | 
						||
| 
								 | 
							
								drop table t1;
							 | 
						||
| 
								 | 
							
								select * from mysql.general_log;
							 | 
						||
| 
								 | 
							
								event_time	user_host	thread_id	server_id	command_type	argument
							 | 
						||
| 
								 | 
							
								TIMESTAMP	USER_HOST	#	1	Query	create table t1(f1 int)
							 | 
						||
| 
								 | 
							
								TIMESTAMP	USER_HOST	#	1	Query	drop table t1
							 | 
						||
| 
								 | 
							
								TIMESTAMP	USER_HOST	#	1	Query	select * from mysql.general_log
							 | 
						||
| 
								 | 
							
								set global general_log= OFF;
							 | 
						||
| 
								 | 
							
								truncate table mysql.general_log;
							 | 
						||
| 
								 | 
							
								select * from mysql.general_log;
							 | 
						||
| 
								 | 
							
								event_time	user_host	thread_id	server_id	command_type	argument
							 | 
						||
| 
								 | 
							
								set global general_log= ON;
							 | 
						||
| 
								 | 
							
								show global variables
							 | 
						||
| 
								 | 
							
								where Variable_name = 'log' or Variable_name = 'log_slow_queries' or
							 | 
						||
| 
								 | 
							
								Variable_name = 'general_log' or Variable_name = 'slow_query_log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								general_log	ON
							 | 
						||
| 
								 | 
							
								log	ON
							 | 
						||
| 
								 | 
							
								log_slow_queries	OFF
							 | 
						||
| 
								 | 
							
								slow_query_log	OFF
							 | 
						||
| 
								 | 
							
								show variables like 'general_log_file';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								general_log_file	#
							 | 
						||
| 
								 | 
							
								show variables like 'slow_query_log_file';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								slow_query_log_file	#
							 | 
						||
| 
								 | 
							
								show variables like 'log_output';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								log_output	FILE,TABLE
							 | 
						||
| 
								 | 
							
								set global general_log_file='/not existing path/log.master';
							 | 
						||
| 
								 | 
							
								ERROR 42000: Variable 'general_log_file' can't be set to the value of '/not existing path/log.master'
							 | 
						||
| 
								 | 
							
								set global general_log_file='MYSQLTEST_VARDIR';
							 | 
						||
| 
								 | 
							
								ERROR 42000: Variable 'general_log_file' can't be set to the value of 'MYSQLTEST_VARDIR'
							 | 
						||
| 
								 | 
							
								set global general_log_file='';
							 | 
						||
| 
								 | 
							
								ERROR 42000: Variable 'general_log_file' can't be set to the value of ''
							 | 
						||
| 
								 | 
							
								show variables like 'general_log_file';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								general_log_file	#
							 | 
						||
| 
								 | 
							
								set global general_log= OFF;
							 | 
						||
| 
								 | 
							
								set global general_log_file='MYSQLTEST_VARDIR/tmp/log.master';
							 | 
						||
| 
								 | 
							
								set global general_log= ON;
							 | 
						||
| 
								 | 
							
								create table t1(f1 int);
							 | 
						||
| 
								 | 
							
								drop table t1;
							 | 
						||
| 
								 | 
							
								set global general_log= OFF;
							 | 
						||
| 
								 | 
							
								set global general_log_file=default;
							 | 
						||
| 
								 | 
							
								set global general_log= ON;
							 | 
						||
| 
								 | 
							
								create table t1(f1 int);
							 | 
						||
| 
								 | 
							
								drop table t1;
							 | 
						||
| 
								 | 
							
								show variables like 'general_log_file';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								general_log_file	#
							 | 
						||
| 
								 | 
							
								show variables like 'slow_query_log_file';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								slow_query_log_file	#
							 | 
						||
| 
								 | 
							
								set global general_log= default;
							 | 
						||
| 
								 | 
							
								set global slow_query_log= default;
							 | 
						||
| 
								 | 
							
								set global general_log_file= default;
							 | 
						||
| 
								 | 
							
								set global slow_query_log_file= default;
							 | 
						||
| 
								 | 
							
								show variables like 'general_log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								general_log	OFF
							 | 
						||
| 
								 | 
							
								show variables like 'slow_query_log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								slow_query_log	OFF
							 | 
						||
| 
								 | 
							
								set global general_log=ON;
							 | 
						||
| 
								 | 
							
								set global log_output=default;
							 | 
						||
| 
								 | 
							
								show variables like 'log_output';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								log_output	FILE
							 | 
						||
| 
								 | 
							
								set global general_log=OFF;
							 | 
						||
| 
								 | 
							
								set global log_output=FILE;
							 | 
						||
| 
								 | 
							
								truncate table mysql.general_log;
							 | 
						||
| 
								 | 
							
								show variables like 'log_output';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								log_output	FILE
							 | 
						||
| 
								 | 
							
								set global general_log=ON;
							 | 
						||
| 
								 | 
							
								create table t1(f1 int);
							 | 
						||
| 
								 | 
							
								select * from mysql.general_log;
							 | 
						||
| 
								 | 
							
								event_time	user_host	thread_id	server_id	command_type	argument
							 | 
						||
| 
								 | 
							
								set global general_log=OFF;
							 | 
						||
| 
								 | 
							
								set global log_output="FILE,TABLE";
							 | 
						||
| 
								 | 
							
								show variables like 'log_output';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								log_output	FILE,TABLE
							 | 
						||
| 
								 | 
							
								set global general_log=ON;
							 | 
						||
| 
								 | 
							
								drop table t1;
							 | 
						||
| 
								 | 
							
								select * from mysql.general_log;
							 | 
						||
| 
								 | 
							
								event_time	user_host	thread_id	server_id	command_type	argument
							 | 
						||
| 
								 | 
							
								TIMESTAMP	USER_HOST	#	1	Query	drop table t1
							 | 
						||
| 
								 | 
							
								TIMESTAMP	USER_HOST	#	1	Query	select * from mysql.general_log
							 | 
						||
| 
								 | 
							
								SET @@global.general_log = @old_general_log;
							 | 
						||
| 
								 | 
							
								SET @@global.general_log_file = @old_general_log_file;
							 | 
						||
| 
								 | 
							
								SET @@global.slow_query_log = @old_slow_query_log;
							 | 
						||
| 
								 | 
							
								SET @@global.slow_query_log_file = @old_slow_query_log_file;
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log = ON;
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log = ON;
							 | 
						||
| 
								 | 
							
								FLUSH TABLES WITH READ LOCK;
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log = OFF;
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log = OFF;
							 | 
						||
| 
								 | 
							
								UNLOCK TABLES;
							 | 
						||
| 
								 | 
							
								FLUSH TABLES WITH READ LOCK;
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log = ON;
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log = ON;
							 | 
						||
| 
								 | 
							
								UNLOCK TABLES;
							 | 
						||
| 
								 | 
							
								SET GLOBAL READ_ONLY = ON;
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log = OFF;
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log = OFF;
							 | 
						||
| 
								 | 
							
								SET GLOBAL READ_ONLY = OFF;
							 | 
						||
| 
								 | 
							
								SET GLOBAL READ_ONLY = ON;
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log = ON;
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log = ON;
							 | 
						||
| 
								 | 
							
								SET GLOBAL READ_ONLY = OFF;
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log = @old_general_log;
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log = @old_slow_query_log;
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log = ON;
							 | 
						||
| 
								 | 
							
								SHOW VARIABLES LIKE 'general_log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								general_log	ON
							 | 
						||
| 
								 | 
							
								SHOW VARIABLES LIKE 'log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								log	ON
							 | 
						||
| 
								 | 
							
								SELECT @@general_log, @@log;
							 | 
						||
| 
								 | 
							
								@@general_log	@@log
							 | 
						||
| 
								 | 
							
								1	1
							 | 
						||
| 
								 | 
							
								SET GLOBAL log = 0;
							 | 
						||
| 
								 | 
							
								Warnings:
							 | 
						||
| 
								 | 
							
								Warning	1287	'@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead
							 | 
						||
| 
								 | 
							
								SHOW VARIABLES LIKE 'general_log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								general_log	OFF
							 | 
						||
| 
								 | 
							
								SHOW VARIABLES LIKE 'log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								log	OFF
							 | 
						||
| 
								 | 
							
								SELECT @@general_log, @@log;
							 | 
						||
| 
								 | 
							
								@@general_log	@@log
							 | 
						||
| 
								 | 
							
								0	0
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log = 1;
							 | 
						||
| 
								 | 
							
								SHOW VARIABLES LIKE 'general_log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								general_log	ON
							 | 
						||
| 
								 | 
							
								SHOW VARIABLES LIKE 'log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								log	ON
							 | 
						||
| 
								 | 
							
								SELECT @@general_log, @@log;
							 | 
						||
| 
								 | 
							
								@@general_log	@@log
							 | 
						||
| 
								 | 
							
								1	1
							 | 
						||
| 
								 | 
							
								SHOW VARIABLES LIKE 'slow_query_log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								slow_query_log	OFF
							 | 
						||
| 
								 | 
							
								SHOW VARIABLES LIKE 'log_slow_queries';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								log_slow_queries	OFF
							 | 
						||
| 
								 | 
							
								SELECT @@slow_query_log, @@log_slow_queries;
							 | 
						||
| 
								 | 
							
								@@slow_query_log	@@log_slow_queries
							 | 
						||
| 
								 | 
							
								0	0
							 | 
						||
| 
								 | 
							
								SET GLOBAL log_slow_queries = 0;
							 | 
						||
| 
								 | 
							
								Warnings:
							 | 
						||
| 
								 | 
							
								Warning	1287	'@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
							 | 
						||
| 
								 | 
							
								SHOW VARIABLES LIKE 'slow_query_log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								slow_query_log	OFF
							 | 
						||
| 
								 | 
							
								SHOW VARIABLES LIKE 'log_slow_queries';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								log_slow_queries	OFF
							 | 
						||
| 
								 | 
							
								SELECT @@slow_query_log, @@log_slow_queries;
							 | 
						||
| 
								 | 
							
								@@slow_query_log	@@log_slow_queries
							 | 
						||
| 
								 | 
							
								0	0
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log = 1;
							 | 
						||
| 
								 | 
							
								SHOW VARIABLES LIKE 'slow_query_log';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								slow_query_log	ON
							 | 
						||
| 
								 | 
							
								SHOW VARIABLES LIKE 'log_slow_queries';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								log_slow_queries	ON
							 | 
						||
| 
								 | 
							
								SELECT @@slow_query_log, @@log_slow_queries;
							 | 
						||
| 
								 | 
							
								@@slow_query_log	@@log_slow_queries
							 | 
						||
| 
								 | 
							
								1	1
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log = @old_general_log;
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log = @old_slow_query_log;
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log_file= CONCAT('/not existing path/log.maste', 'r');
							 | 
						||
| 
								 | 
							
								ERROR 42000: Variable 'general_log_file' can't be set to the value of '/not existing path/log.master'
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log_file= NULL;
							 | 
						||
| 
								 | 
							
								ERROR 42000: Variable 'general_log_file' can't be set to the value of 'NULL'
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log_file= CONCAT('/not existing path/log.maste', 'r');
							 | 
						||
| 
								 | 
							
								ERROR 42000: Variable 'slow_query_log_file' can't be set to the value of '/not existing path/log.master'
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log_file= NULL;
							 | 
						||
| 
								 | 
							
								ERROR 42000: Variable 'slow_query_log_file' can't be set to the value of 'NULL'
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log_file= @old_general_log_file;
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log_file= @old_slow_query_log_file;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# --
							 | 
						||
| 
								 | 
							
								# -- Bug#32748: Inconsistent handling of assignments to
							 | 
						||
| 
								 | 
							
								# --            general_log_file/slow_query_log_file.
							 | 
						||
| 
								 | 
							
								# --
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log_file = 'bug32748.query.log';
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log_file = 'bug32748.slow.log';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SHOW VARIABLES LIKE '%log_file';
							 | 
						||
| 
								 | 
							
								Variable_name	Value
							 | 
						||
| 
								 | 
							
								general_log_file	bug32748.query.log
							 | 
						||
| 
								 | 
							
								slow_query_log_file	bug32748.slow.log
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log_file = @old_general_log_file;
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log_file = @old_slow_query_log_file;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# -- End of Bug#32748.
							 | 
						||
| 
								 | 
							
								deprecated:
							 | 
						||
| 
								 | 
							
								SET GLOBAL log = 0;
							 | 
						||
| 
								 | 
							
								Warnings:
							 | 
						||
| 
								 | 
							
								Warning	1287	'@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead
							 | 
						||
| 
								 | 
							
								SET GLOBAL log_slow_queries = 0;
							 | 
						||
| 
								 | 
							
								Warnings:
							 | 
						||
| 
								 | 
							
								Warning	1287	'@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
							 | 
						||
| 
								 | 
							
								SET GLOBAL log = DEFAULT;
							 | 
						||
| 
								 | 
							
								Warnings:
							 | 
						||
| 
								 | 
							
								Warning	1287	'@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead
							 | 
						||
| 
								 | 
							
								SET GLOBAL log_slow_queries = DEFAULT;
							 | 
						||
| 
								 | 
							
								Warnings:
							 | 
						||
| 
								 | 
							
								Warning	1287	'@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
							 | 
						||
| 
								 | 
							
								not deprecated:
							 | 
						||
| 
								 | 
							
								SELECT @@global.general_log_file INTO @my_glf;
							 | 
						||
| 
								 | 
							
								SELECT @@global.slow_query_log_file INTO @my_sqlf;
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log = 0;
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log = 0;
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log_file = 'WL4403_G.log';
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log_file = 'WL4403_SQ.log';
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log_file = @my_glf;
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log_file = @my_sqlf;
							 | 
						||
| 
								 | 
							
								SET GLOBAL general_log = DEFAULT;
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log = DEFAULT;
							 | 
						||
| 
								 | 
							
								SET @@global.general_log = @old_general_log;
							 | 
						||
| 
								 | 
							
								SET @@global.general_log_file = @old_general_log_file;
							 | 
						||
| 
								 | 
							
								SET @@global.slow_query_log = @old_slow_query_log;
							 | 
						||
| 
								 | 
							
								SET @@global.slow_query_log_file = @old_slow_query_log_file;
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Bug #49756 Rows_examined is always 0 in the slow query log 
							 | 
						||
| 
								 | 
							
								# for update statements
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								SET @old_log_output = @@global.log_output;
							 | 
						||
| 
								 | 
							
								SET GLOBAL log_output = "TABLE";
							 | 
						||
| 
								 | 
							
								SET GLOBAL slow_query_log = ON;
							 | 
						||
| 
								 | 
							
								SET GLOBAL long_query_time = 0.001;
							 | 
						||
| 
								 | 
							
								TRUNCATE TABLE mysql.slow_log;
							 | 
						||
| 
								 | 
							
								CREATE TABLE t1 (a INT);
							 | 
						||
| 
								 | 
							
								CREATE TABLE t2 (b INT, PRIMARY KEY (b));
							 | 
						||
| 
								 | 
							
								INSERT INTO t2 VALUES (3),(4);
							 | 
						||
| 
								 | 
							
								INSERT INTO t1 VALUES (1+sleep(.01)),(2);
							 | 
						||
| 
								 | 
							
								INSERT INTO t1 SELECT b+sleep(.01) from t2;
							 | 
						||
| 
								 | 
							
								UPDATE t1 SET a=a+sleep(.01) WHERE a>2;
							 | 
						||
| 
								 | 
							
								UPDATE t1 SET a=a+sleep(.01) ORDER BY a DESC;
							 | 
						||
| 
								 | 
							
								UPDATE t2 set b=b+sleep(.01) limit 1;
							 | 
						||
| 
								 | 
							
								UPDATE t1 SET a=a+sleep(.01) WHERE a in (SELECT b from t2);
							 | 
						||
| 
								 | 
							
								DELETE FROM t1 WHERE a=a+sleep(.01) ORDER BY a LIMIT 2;
							 | 
						||
| 
								 | 
							
								SELECT rows_examined,sql_text FROM mysql.slow_log;
							 | 
						||
| 
								 | 
							
								rows_examined	sql_text
							 | 
						||
| 
								 | 
							
								0	INSERT INTO t1 VALUES (1+sleep(.01)),(2)
							 | 
						||
| 
								 | 
							
								2	INSERT INTO t1 SELECT b+sleep(.01) from t2
							 | 
						||
| 
								 | 
							
								4	UPDATE t1 SET a=a+sleep(.01) WHERE a>2
							 | 
						||
| 
								 | 
							
								8	UPDATE t1 SET a=a+sleep(.01) ORDER BY a DESC
							 | 
						||
| 
								 | 
							
								2	UPDATE t2 set b=b+sleep(.01) limit 1
							 | 
						||
| 
								 | 
							
								4	UPDATE t1 SET a=a+sleep(.01) WHERE a in (SELECT b from t2)
							 | 
						||
| 
								 | 
							
								6	DELETE FROM t1 WHERE a=a+sleep(.01) ORDER BY a LIMIT 2
							 | 
						||
| 
								 | 
							
								DROP TABLE t1,t2;
							 | 
						||
| 
								 | 
							
								TRUNCATE TABLE mysql.slow_log;
							 | 
						||
| 
								 | 
							
								# end of bug#49756
							 | 
						||
| 
								 | 
							
								End of 5.1 tests
							 | 
						||
| 
								 | 
							
								# Close connection con1
							 | 
						||
| 
								 | 
							
								SET GLOBAL long_query_time = DEFAULT;
							 | 
						||
| 
								 | 
							
								SET GLOBAL log_output = @old_log_output;
							 | 
						||
| 
								 | 
							
								SET global general_log = @old_general_log;
							 | 
						||
| 
								 | 
							
								SET global general_log_file = @old_general_log_file;
							 | 
						||
| 
								 | 
							
								SET global slow_query_log = @old_slow_query_log;
							 | 
						||
| 
								 | 
							
								SET global slow_query_log_file = @old_slow_query_log_file;
							 |