@@ -1034,10 +1034,92 @@ set statement lock_wait_timeout=1 for select @@lock_wait_timeout;
10341034@@lock_wait_timeout
103510351
10361036set global general_log=@save_general_log;
1037+ # MDEV-7006 MDEV-7007: SET statement and slow log
1038+ set @save_long_query_time= @@long_query_time;
1039+ set @save_slow_query_log= @@slow_query_log;
1040+ set @save_log_output= @@log_output;
1041+ set statement long_query_time=default for select @@long_query_time;
1042+ @@long_query_time
1043+ 10.000000
1044+ set statement log_slow_filter=default for select @@log_slow_filter;
1045+ @@log_slow_filter
1046+ admin,filesort,filesort_on_disk,full_join,full_scan,query_cache,query_cache_miss,tmp_table,tmp_table_on_disk
1047+ set statement log_slow_verbosity=default for select @@log_slow_verbosity;
1048+ @@log_slow_verbosity
1049+
1050+ set statement log_slow_rate_limit=default for select @@log_slow_rate_limit;
1051+ @@log_slow_rate_limit
1052+ 1
1053+ set statement slow_query_log=default for select @@slow_query_log;
1054+ @@slow_query_log
1055+ 1
1056+ truncate table mysql.slow_log;
1057+ set slow_query_log= 1;
1058+ set global log_output='TABLE';
1059+ select sql_text from mysql.slow_log;
1060+ sql_text
1061+ set @@long_query_time=0.01;
1062+ #should be written
1063+ select sleep(0.1);
1064+ sleep(0.1)
1065+ 0
1066+ set @@long_query_time=@save_long_query_time;
1067+ select sql_text from mysql.slow_log;
1068+ sql_text
1069+ select sleep(0.1)
1070+ #---
1071+ #should be written
1072+ set statement long_query_time=0.01 for select sleep(0.1);
1073+ sleep(0.1)
1074+ 0
1075+ select sql_text from mysql.slow_log;
1076+ sql_text
1077+ select sleep(0.1)
1078+ set statement long_query_time=0.01 for select sleep(0.1)
1079+ #---
1080+ set @@long_query_time=0.01;
1081+ #should NOT be written
1082+ set statement slow_query_log=0 for select sleep(0.1);
1083+ sleep(0.1)
1084+ 0
1085+ set @@long_query_time=@save_long_query_time;
1086+ select sql_text from mysql.slow_log;
1087+ sql_text
1088+ select sleep(0.1)
1089+ set statement long_query_time=0.01 for select sleep(0.1)
1090+ #---
1091+ #should NOT be written
1092+ set statement long_query_time=0.01,log_slow_filter='full_scan' for select sleep(0.1);
1093+ sleep(0.1)
1094+ 0
1095+ select sql_text from mysql.slow_log;
1096+ sql_text
1097+ select sleep(0.1)
1098+ set statement long_query_time=0.01 for select sleep(0.1)
1099+ #---
1100+ #should NOT be written
1101+ set statement long_query_time=0.01,log_slow_rate_limit=9999 for select sleep(0.1);
1102+ sleep(0.1)
1103+ 0
1104+ select sql_text from mysql.slow_log;
1105+ sql_text
1106+ select sleep(0.1)
1107+ set statement long_query_time=0.01 for select sleep(0.1)
1108+ #---
1109+ #should NOT be written
1110+ set statement long_query_time=0.01,min_examined_row_limit=50 for select sleep(0.1);
1111+ sleep(0.1)
1112+ 0
1113+ select sql_text from mysql.slow_log;
1114+ sql_text
1115+ select sleep(0.1)
1116+ set statement long_query_time=0.01 for select sleep(0.1)
1117+ #---
1118+ set global log_output= @save_log_output;
1119+ set @@slow_query_log= @save_slow_query_log;
1120+ set @@long_query_time= @save_long_query_time;
10371121set statement autocommit=default for select 1;
10381122ERROR 42000: The system variable autocommit cannot be set in SET STATEMENT.
1039- set statement gtid_domain_id=default for select 1;
1040- ERROR 42000: The system variable gtid_domain_id cannot be set in SET STATEMENT.
10411123set statement tx_isolation=default for select 1;
10421124ERROR 42000: The system variable tx_isolation cannot be set in SET STATEMENT.
10431125set statement rand_seed1=default for select 1;
@@ -1050,18 +1132,6 @@ set statement last_insert_id=1 for select 1;
10501132ERROR 42000: The system variable last_insert_id cannot be set in SET STATEMENT.
10511133set statement sql_log_off=default for select 1;
10521134ERROR 42000: The system variable sql_log_off cannot be set in SET STATEMENT.
1053- set statement long_query_time=default for select 1;
1054- ERROR 42000: The system variable long_query_time cannot be set in SET STATEMENT.
1055- set statement log_slow_filter=default for select 1;
1056- ERROR 42000: The system variable log_slow_filter cannot be set in SET STATEMENT.
1057- set statement log_slow_verbosity=default for select 1;
1058- ERROR 42000: The system variable log_slow_verbosity cannot be set in SET STATEMENT.
1059- set statement log_slow_rate_limit=default for select 1;
1060- ERROR 42000: The system variable log_slow_rate_limit cannot be set in SET STATEMENT.
1061- set statement slow_query_log=default for select 1;
1062- ERROR 42000: The system variable slow_query_log cannot be set in SET STATEMENT.
1063- set statement min_examined_row_limit=default for select 1;
1064- ERROR 42000: The system variable min_examined_row_limit cannot be set in SET STATEMENT.
10651135set statement character_set_client=default for select 1;
10661136ERROR 42000: The system variable character_set_client cannot be set in SET STATEMENT.
10671137set statement character_set_connection=default for select 1;
0 commit comments