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;
 |