mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Merge 10.11 into 11.0
This commit is contained in:
@ -230,6 +230,91 @@ sql_text
|
||||
[slow] DEALLOCATE PREPARE stmt
|
||||
[slow] DROP SEQUENCE s4
|
||||
#
|
||||
# Start of 10.6 tests
|
||||
#
|
||||
#
|
||||
# MDEV-32203 Raise notes when an index cannot be used on data type
|
||||
# mismatch
|
||||
#
|
||||
CREATE TABLE t1 (a VARCHAR(10), KEY(a));
|
||||
insert into t1 select seq from seq_0_to_31;
|
||||
SET note_verbosity=all;
|
||||
SET log_slow_verbosity=all;
|
||||
SET global log_output='FILE';
|
||||
set @org_slow_query_log_file=@@global.slow_query_log_file;
|
||||
set global slow_query_log_file='MYSQLTEST_VARDIR/tmp/log_slow_debug-1.log';
|
||||
FLUSH SLOW LOGS;
|
||||
SELECT * FROM t1 WHERE a=10;
|
||||
a
|
||||
10
|
||||
Warnings:
|
||||
Note 1105 Cannot use key `a` part[0] for lookup: `test`.`t1`.`a` of type `varchar` = "10" of type `int`
|
||||
EXPLAIN SELECT * FROM t1 WHERE a=10;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 index a a 13 NULL 32 Using where; Using index
|
||||
Warnings:
|
||||
Note 1105 Cannot use key `a` part[0] for lookup: `test`.`t1`.`a` of type `varchar` = "10" of type `int`
|
||||
FOUND 2 /# Warnings/ in log_slow_debug-1.log
|
||||
FOUND 1 /# Note.*Cannot use key.*varchar.*10.*int/ in log_slow_debug-1.log
|
||||
set global slow_query_log_file='MYSQLTEST_VARDIR/tmp/log_slow_debug-2.log';
|
||||
SET note_verbosity="explain";
|
||||
FLUSH SLOW LOGS;
|
||||
EXPLAIN SELECT * FROM t1 WHERE a=10;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 index a a 13 NULL 32 Using where; Using index
|
||||
Warnings:
|
||||
Note 1105 Cannot use key `a` part[0] for lookup: `test`.`t1`.`a` of type `varchar` = "10" of type `int`
|
||||
FOUND 1 /# Warnings/ in log_slow_debug-2.log
|
||||
FOUND 1 /# Note.*Cannot use key.*varchar.*10.*int/ in log_slow_debug-2.log
|
||||
set global slow_query_log_file='MYSQLTEST_VARDIR/tmp/log_slow_debug-3.log';
|
||||
SET log_slow_verbosity=replace(@@log_slow_verbosity, "warnings", "");
|
||||
SET log_slow_verbosity=replace(@@log_slow_verbosity, "full", "");
|
||||
SET note_verbosity=all;
|
||||
FLUSH SLOW LOGS;
|
||||
SELECT * FROM t1 WHERE a=10;
|
||||
a
|
||||
10
|
||||
Warnings:
|
||||
Note 1105 Cannot use key `a` part[0] for lookup: `test`.`t1`.`a` of type `varchar` = "10" of type `int`
|
||||
EXPLAIN SELECT * FROM t1 WHERE a=10;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 index a a 13 NULL 32 Using where; Using index
|
||||
Warnings:
|
||||
Note 1105 Cannot use key `a` part[0] for lookup: `test`.`t1`.`a` of type `varchar` = "10" of type `int`
|
||||
NOT FOUND /# Warnings/ in log_slow_debug-3.log
|
||||
NOT FOUND /# Note.*Cannot use key.*varchar.*10.*int/ in log_slow_debug-3.log
|
||||
set @@global.slow_query_log_file= @org_slow_query_log_file;
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# MDEV-30820: slow log Rows_examined out of range
|
||||
#
|
||||
CREATE TABLE `tab_MDEV_30820` (
|
||||
`ID` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`A` int(11),
|
||||
PRIMARY KEY(ID)
|
||||
);
|
||||
insert into tab_MDEV_30820 values (null, 0),(null, 0);
|
||||
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 @old_dbug= @@GLOBAL.debug_dbug;
|
||||
SET GLOBAL log_output= "TABLE";
|
||||
SET GLOBAL slow_query_log= ON;
|
||||
SET SESSION long_query_time= 0;
|
||||
SET GLOBAL debug_dbug="+d,debug_huge_number_of_examined_rows";
|
||||
SELECT * FROM tab_MDEV_30820 ORDER BY 1;
|
||||
ID A
|
||||
1 0
|
||||
2 0
|
||||
SET GLOBAL debug_dbug=@old_dbug;
|
||||
SET @@long_query_time= @old_long_query_time;
|
||||
SET @@global.log_output= @old_log_output;
|
||||
SET @@global.slow_query_log= @old_slow_query_log;
|
||||
drop table tab_MDEV_30820;
|
||||
#
|
||||
# End of 10.4 test
|
||||
#
|
||||
#
|
||||
# Clean up
|
||||
#
|
||||
SET SESSION debug_dbug=@saved_dbug;
|
||||
|
Reference in New Issue
Block a user