79 lines
1.8 KiB
Plaintext
79 lines
1.8 KiB
Plaintext
--echo # WL#12393: Logging: Add new command line option for richer slow query logging
|
|
--echo
|
|
--echo # test global variable "log_slow_extra"
|
|
--echo
|
|
|
|
SELECT @@global.log_slow_extra INTO @old_lse;
|
|
SELECT @@global.log_output INTO @old_lo;
|
|
SELECT @@global.slow_query_log INTO @old_sql;
|
|
|
|
--echo # invalid values / types
|
|
|
|
--error ER_WRONG_VALUE_FOR_VAR
|
|
SET GLOBAL log_slow_extra=symbol;
|
|
|
|
--error ER_WRONG_VALUE_FOR_VAR
|
|
SET GLOBAL log_slow_extra="string";
|
|
|
|
--error ER_WRONG_VALUE_FOR_VAR
|
|
SET GLOBAL log_slow_extra=99;
|
|
|
|
--error ER_WRONG_TYPE_FOR_VAR
|
|
SET GLOBAL log_slow_extra=0.5;
|
|
|
|
--echo
|
|
--echo # only GLOBAL scope is valid
|
|
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET SESSION log_slow_extra=0;
|
|
|
|
--echo
|
|
|
|
--echo # valid values
|
|
SET GLOBAL slow_query_log=0;
|
|
|
|
SET GLOBAL log_slow_extra=0;
|
|
SELECT @@global.log_slow_extra;
|
|
|
|
SET GLOBAL log_slow_extra=1;
|
|
SELECT @@global.log_slow_extra;
|
|
|
|
SET GLOBAL log_slow_extra=DEFAULT;
|
|
SELECT @@global.log_slow_extra;
|
|
|
|
--echo
|
|
|
|
--echo # warnings and errors
|
|
|
|
SET GLOBAL slow_query_log=1;
|
|
--echo
|
|
|
|
--echo # Switching slow query log file format while target is not FILE is legal,
|
|
--echo # but does nothing. Throw a warning!
|
|
SET GLOBAL log_output="TABLE";
|
|
SELECT @@global.log_slow_extra INTO @old;
|
|
SET GLOBAL log_slow_extra=1;
|
|
--echo # Value must have changed:
|
|
SELECT @@global.log_slow_extra!=@old;
|
|
SET GLOBAL log_slow_extra=DEFAULT;
|
|
--echo
|
|
|
|
--echo # Switching slow query log file format while target is not FILE is legal,
|
|
--echo # but does nothing. Throw a warning!
|
|
SET GLOBAL log_output="NONE";
|
|
SELECT @@global.log_slow_extra INTO @old;
|
|
SET GLOBAL log_slow_extra=1;
|
|
--echo # Value must have changed:
|
|
SELECT @@global.log_slow_extra!=@old;
|
|
SET GLOBAL log_slow_extra=DEFAULT;
|
|
--echo
|
|
|
|
--echo # clean up
|
|
SET GLOBAL log_slow_extra=@old_lse;
|
|
SET GLOBAL log_output=@old_lo;
|
|
SET GLOBAL slow_query_log=@old_sql;
|
|
|
|
--echo
|
|
|
|
--echo # READY
|