mirror of
https://github.com/MariaDB/server.git
synced 2025-01-29 02:05:57 +01:00
89a493d64c
The counter is global so we do not need add backup to it if we do not zero it after taking the backup.
186 lines
5.7 KiB
Text
186 lines
5.7 KiB
Text
set @@log_slow_verbosity="";
|
|
select @@log_slow_filter;
|
|
@@log_slow_filter
|
|
admin,filesort,filesort_on_disk,filesort_priority_queue,full_join,full_scan,query_cache,query_cache_miss,tmp_table,tmp_table_on_disk
|
|
select @@log_slow_rate_limit;
|
|
@@log_slow_rate_limit
|
|
1
|
|
select @@log_slow_verbosity;
|
|
@@log_slow_verbosity
|
|
|
|
show variables like "log_slow%";
|
|
Variable_name Value
|
|
log_slow_admin_statements ON
|
|
log_slow_disabled_statements sp
|
|
log_slow_filter admin,filesort,filesort_on_disk,filesort_priority_queue,full_join,full_scan,query_cache,query_cache_miss,tmp_table,tmp_table_on_disk
|
|
log_slow_rate_limit 1
|
|
log_slow_slave_statements ON
|
|
log_slow_verbosity
|
|
set @org_slow_query_log= @@global.slow_query_log;
|
|
set @@log_slow_filter= "filesort,filesort_on_disk,full_join,full_scan,query_cache,query_cache_miss,tmp_table,tmp_table_on_disk,admin";
|
|
select @@log_slow_filter;
|
|
@@log_slow_filter
|
|
admin,filesort,filesort_on_disk,full_join,full_scan,query_cache,query_cache_miss,tmp_table,tmp_table_on_disk
|
|
set @@log_slow_filter="admin,admin";
|
|
select @@log_slow_filter;
|
|
@@log_slow_filter
|
|
admin
|
|
set @@log_slow_filter=7;
|
|
select @@log_slow_filter;
|
|
@@log_slow_filter
|
|
admin,filesort,filesort_on_disk
|
|
set @@log_slow_filter= "filesort,impossible,impossible2,admin";
|
|
ERROR 42000: Variable 'log_slow_filter' can't be set to the value of 'impossible'
|
|
set @@log_slow_filter= "filesort, admin";
|
|
ERROR 42000: Variable 'log_slow_filter' can't be set to the value of ' admin'
|
|
set @@log_slow_filter= 1<<31;
|
|
ERROR 42000: Variable 'log_slow_filter' can't be set to the value of '2147483648'
|
|
select @@log_slow_filter;
|
|
@@log_slow_filter
|
|
admin,filesort,filesort_on_disk
|
|
set @@log_slow_verbosity= "query_plan,innodb";
|
|
select @@log_slow_verbosity;
|
|
@@log_slow_verbosity
|
|
innodb,query_plan
|
|
set @@log_slow_verbosity=1;
|
|
select @@log_slow_verbosity;
|
|
@@log_slow_verbosity
|
|
innodb
|
|
show fields from mysql.slow_log;
|
|
Field Type Null Key Default Extra
|
|
start_time timestamp(6) NO current_timestamp(6) on update current_timestamp(6)
|
|
user_host mediumtext NO NULL
|
|
query_time time(6) NO NULL
|
|
lock_time time(6) NO NULL
|
|
rows_sent bigint(20) unsigned NO NULL
|
|
rows_examined bigint(20) unsigned NO NULL
|
|
db varchar(512) NO NULL
|
|
last_insert_id int(11) NO NULL
|
|
insert_id int(11) NO NULL
|
|
server_id int(10) unsigned NO NULL
|
|
sql_text mediumtext NO NULL
|
|
thread_id bigint(21) unsigned NO NULL
|
|
rows_affected bigint(20) unsigned NO NULL
|
|
flush slow logs;
|
|
set long_query_time=0.1;
|
|
set log_slow_filter='';
|
|
set slow_query_log=1;
|
|
set global log_output='TABLE';
|
|
select sleep(0.5);
|
|
sleep(0.5)
|
|
0
|
|
select count(*) FROM mysql.slow_log;
|
|
count(*)
|
|
1
|
|
set @@long_query_time=default;
|
|
set @@slow_query_log=default;
|
|
set @@log_slow_filter=default;
|
|
set @@log_slow_verbosity=default;
|
|
set global log_output= default;
|
|
truncate mysql.slow_log;
|
|
#
|
|
# MDEV-18333 Slow_queries count doesn't increase when slow_query_log is turned off
|
|
#
|
|
SET SESSION slow_query_log=OFF;
|
|
SET GLOBAL slow_query_log=OFF;
|
|
SET long_query_time=0.1;
|
|
# Although this query is disallowed by slow_query_log, it should still increment Slow_queries
|
|
SELECT VARIABLE_VALUE INTO @global_slow_queries
|
|
FROM INFORMATION_SCHEMA.GLOBAL_STATUS
|
|
WHERE VARIABLE_NAME='SLOW_QUERIES';
|
|
SELECT sleep(0.2) INTO @tmp FROM DUAL;
|
|
SELECT
|
|
CAST(VARIABLE_VALUE AS UNSIGNED)-@global_slow_queries AS Slow_queries_increment
|
|
FROM
|
|
INFORMATION_SCHEMA.GLOBAL_STATUS
|
|
WHERE
|
|
VARIABLE_NAME='SLOW_QUERIES';
|
|
Slow_queries_increment
|
|
1
|
|
# Although this query is disallowed by log_slow_filter, it should still increment Slow_queries
|
|
SET log_slow_filter=filesort;
|
|
SELECT sleep(0.2) INTO @tmp FROM DUAL;
|
|
SELECT VARIABLE_VALUE INTO @global_slow_queries
|
|
FROM INFORMATION_SCHEMA.GLOBAL_STATUS
|
|
WHERE VARIABLE_NAME='SLOW_QUERIES';
|
|
SELECT sleep(0.2) INTO @tmp FROM DUAL;
|
|
SELECT
|
|
CAST(VARIABLE_VALUE AS UNSIGNED)-@global_slow_queries AS Slow_queries_increment
|
|
FROM
|
|
INFORMATION_SCHEMA.GLOBAL_STATUS
|
|
WHERE
|
|
VARIABLE_NAME='SLOW_QUERIES';
|
|
Slow_queries_increment
|
|
1
|
|
SET log_slow_filter=DEFAULT;
|
|
SET @@long_query_time=default;
|
|
SET GLOBAL slow_query_log= @org_slow_query_log;
|
|
#
|
|
# MDEV-21187: log_slow_filter="" logs queries not using indexes
|
|
#
|
|
flush status;
|
|
create table t (id int);
|
|
insert into t values (1),(4);
|
|
set log_slow_filter='';
|
|
select * from t;
|
|
id
|
|
1
|
|
4
|
|
show session status like 'Slow_queries';
|
|
Variable_name Value
|
|
Slow_queries 0
|
|
drop table t;
|
|
#
|
|
# End of 10.3 tests
|
|
#
|
|
#
|
|
# MDEV-31742: incorrect examined rows in case of stored function usage
|
|
#
|
|
CREATE TABLE `tab_MDEV_30820` (
|
|
`ID` int(11) NOT NULL AUTO_INCREMENT,
|
|
`NAME_F` varchar(50) DEFAULT NULL,
|
|
PRIMARY KEY (`ID`)
|
|
);
|
|
CREATE TABLE `tab2` (
|
|
`ID` int(11) NOT NULL AUTO_INCREMENT,
|
|
`TAB1_ID` int(11) DEFAULT NULL,
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
CREATE FUNCTION `get_zero`() RETURNS int(11)
|
|
BEGIN
|
|
RETURN(0) ;
|
|
END
|
|
//
|
|
for i in 1..100 do insert into tab_MDEV_30820 values (i,'qwerty'); end for ; //
|
|
for i in 1..1000 do insert into tab2 values (i,i+300); end for ; //
|
|
SET @old_slow_query_log= @@global.slow_query_log;
|
|
SET @old_log_output= @@global.log_output;
|
|
SET @old_long_query_time= @@long_query_time;
|
|
SET GLOBAL log_output= "TABLE";
|
|
SET GLOBAL slow_query_log= ON;
|
|
SET SESSION slow_query_log=ON;
|
|
SET SESSION long_query_time= 0;
|
|
SELECT 0 as zero, (SELECT ID FROM tab2 where tab2.TAB1_ID =
|
|
tab_MDEV_30820.ID ORDER BY 1 LIMIT 1 ) AS F1 FROM tab_MDEV_30820 ORDER BY 2 DESC LIMIT 2;
|
|
zero F1
|
|
0 NULL
|
|
0 NULL
|
|
SELECT get_zero() as zero, (SELECT ID FROM tab2 where tab2.TAB1_ID =
|
|
tab_MDEV_30820.ID ORDER BY 1 LIMIT 1) AS F1 FROM tab_MDEV_30820 ORDER BY 2 DESC LIMIT 2;
|
|
zero F1
|
|
0 NULL
|
|
0 NULL
|
|
# should be the same rows_examined
|
|
SELECT rows_examined FROM mysql.slow_log WHERE sql_text LIKE '%SELECT%tab_MDEV_30820%';
|
|
rows_examined
|
|
100202
|
|
100202
|
|
SET @@long_query_time= @old_long_query_time;
|
|
SET @@global.log_output= @old_log_output;
|
|
SET @@global.slow_query_log= @old_slow_query_log;
|
|
SET SESSION slow_query_log=default;
|
|
drop table tab_MDEV_30820, tab2;
|
|
drop function get_zero;
|
|
#
|
|
# End of 10.4 tests
|
|
#
|