You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-29 08:21:15 +03:00
MDEV-25080 Add --sorted_result MTR qualifier to some UNION tests.
This commit is contained in:
@ -868,22 +868,53 @@ DROP TABLE t1,t2;
|
|||||||
#
|
#
|
||||||
# Union of tables containing different string data types
|
# Union of tables containing different string data types
|
||||||
#
|
#
|
||||||
# Uncomment the actual SELECTs and add ORDER BY clause
|
# Remove the sorted_result MTR qualifier and add ORDER BY clause
|
||||||
# after MCOL-5222 is fixed
|
# after MCOL-5222 is fixed
|
||||||
#
|
#
|
||||||
CREATE TABLE t1 (a CHAR(6));
|
CREATE TABLE t1 (a CHAR(6));
|
||||||
INSERT INTO t1 VALUES ('t13abc'), ('t13xx'), ('common');
|
INSERT INTO t1 VALUES ('t13abc'), ('t13xx'), ('common');
|
||||||
CREATE TABLE t2 (a VARCHAR(8));
|
CREATE TABLE t2 (a VARCHAR(8));
|
||||||
INSERT INTO t2 VALUES ('t14abcde'), ('t14xyzzz'), ('common');
|
INSERT INTO t2 VALUES ('t14abcde'), ('t14xyzzz'), ('common');
|
||||||
|
SELECT * FROM t1 UNION SELECT * FROM t2;
|
||||||
|
a
|
||||||
|
common
|
||||||
|
t13abc
|
||||||
|
t13xx
|
||||||
|
t14abcde
|
||||||
|
t14xyzzz
|
||||||
EXPLAIN SELECT * FROM t1 UNION SELECT * FROM t2;
|
EXPLAIN SELECT * FROM t1 UNION SELECT * FROM t2;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
NULL PUSHED UNION NULL NULL NULL NULL NULL NULL NULL NULL
|
NULL PUSHED UNION NULL NULL NULL NULL NULL NULL NULL NULL
|
||||||
|
SELECT * FROM t2 UNION ALL SELECT * FROM t1;
|
||||||
|
a
|
||||||
|
common
|
||||||
|
common
|
||||||
|
t13abc
|
||||||
|
t13xx
|
||||||
|
t14abcde
|
||||||
|
t14xyzzz
|
||||||
EXPLAIN SELECT * FROM t2 UNION ALL SELECT * FROM t1;
|
EXPLAIN SELECT * FROM t2 UNION ALL SELECT * FROM t1;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
NULL PUSHED UNION NULL NULL NULL NULL NULL NULL NULL NULL
|
NULL PUSHED UNION NULL NULL NULL NULL NULL NULL NULL NULL
|
||||||
|
SELECT * FROM t1 UNION SELECT * FROM t2 UNION SELECT '123456789000';
|
||||||
|
a
|
||||||
|
123456789000
|
||||||
|
common
|
||||||
|
t13abc
|
||||||
|
t13xx
|
||||||
|
t14abcde
|
||||||
|
t14xyzzz
|
||||||
EXPLAIN SELECT * FROM t1 UNION SELECT * FROM t2 UNION SELECT '123456789000';
|
EXPLAIN SELECT * FROM t1 UNION SELECT * FROM t2 UNION SELECT '123456789000';
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
NULL PUSHED UNION NULL NULL NULL NULL NULL NULL NULL NULL
|
NULL PUSHED UNION NULL NULL NULL NULL NULL NULL NULL NULL
|
||||||
|
SELECT * FROM t1 UNION SELECT '123456789000' UNION SELECT * FROM t2;
|
||||||
|
a
|
||||||
|
123456789000
|
||||||
|
common
|
||||||
|
t13abc
|
||||||
|
t13xx
|
||||||
|
t14abcde
|
||||||
|
t14xyzzz
|
||||||
EXPLAIN SELECT * FROM t1 UNION SELECT '123456789000' UNION SELECT * FROM t2;
|
EXPLAIN SELECT * FROM t1 UNION SELECT '123456789000' UNION SELECT * FROM t2;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
NULL PUSHED UNION NULL NULL NULL NULL NULL NULL NULL NULL
|
NULL PUSHED UNION NULL NULL NULL NULL NULL NULL NULL NULL
|
||||||
|
@ -279,7 +279,7 @@ DROP TABLE t1,t2;
|
|||||||
--echo #
|
--echo #
|
||||||
--echo # Union of tables containing different string data types
|
--echo # Union of tables containing different string data types
|
||||||
--echo #
|
--echo #
|
||||||
--echo # Uncomment the actual SELECTs and add ORDER BY clause
|
--echo # Remove the sorted_result MTR qualifier and add ORDER BY clause
|
||||||
--echo # after MCOL-5222 is fixed
|
--echo # after MCOL-5222 is fixed
|
||||||
--echo #
|
--echo #
|
||||||
|
|
||||||
@ -287,13 +287,17 @@ CREATE TABLE t1 (a CHAR(6));
|
|||||||
INSERT INTO t1 VALUES ('t13abc'), ('t13xx'), ('common');
|
INSERT INTO t1 VALUES ('t13abc'), ('t13xx'), ('common');
|
||||||
CREATE TABLE t2 (a VARCHAR(8));
|
CREATE TABLE t2 (a VARCHAR(8));
|
||||||
INSERT INTO t2 VALUES ('t14abcde'), ('t14xyzzz'), ('common');
|
INSERT INTO t2 VALUES ('t14abcde'), ('t14xyzzz'), ('common');
|
||||||
#SELECT * FROM t1 UNION SELECT * FROM t2;
|
--sorted_result
|
||||||
|
SELECT * FROM t1 UNION SELECT * FROM t2;
|
||||||
EXPLAIN SELECT * FROM t1 UNION SELECT * FROM t2;
|
EXPLAIN SELECT * FROM t1 UNION SELECT * FROM t2;
|
||||||
#SELECT * FROM t2 UNION ALL SELECT * FROM t1;
|
--sorted_result
|
||||||
|
SELECT * FROM t2 UNION ALL SELECT * FROM t1;
|
||||||
EXPLAIN SELECT * FROM t2 UNION ALL SELECT * FROM t1;
|
EXPLAIN SELECT * FROM t2 UNION ALL SELECT * FROM t1;
|
||||||
#SELECT * FROM t1 UNION SELECT * FROM t2 UNION SELECT '123456789000';
|
--sorted_result
|
||||||
|
SELECT * FROM t1 UNION SELECT * FROM t2 UNION SELECT '123456789000';
|
||||||
EXPLAIN SELECT * FROM t1 UNION SELECT * FROM t2 UNION SELECT '123456789000';
|
EXPLAIN SELECT * FROM t1 UNION SELECT * FROM t2 UNION SELECT '123456789000';
|
||||||
#SELECT * FROM t1 UNION SELECT '123456789000' UNION SELECT * FROM t2;
|
--sorted_result
|
||||||
|
SELECT * FROM t1 UNION SELECT '123456789000' UNION SELECT * FROM t2;
|
||||||
EXPLAIN SELECT * FROM t1 UNION SELECT '123456789000' UNION SELECT * FROM t2;
|
EXPLAIN SELECT * FROM t1 UNION SELECT '123456789000' UNION SELECT * FROM t2;
|
||||||
DROP TABLE t1,t2;
|
DROP TABLE t1,t2;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user