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
|
||||
#
|
||||
# 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
|
||||
#
|
||||
CREATE TABLE t1 (a CHAR(6));
|
||||
INSERT INTO t1 VALUES ('t13abc'), ('t13xx'), ('common');
|
||||
CREATE TABLE t2 (a VARCHAR(8));
|
||||
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;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
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;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
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';
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
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;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
NULL PUSHED UNION NULL NULL NULL NULL NULL NULL NULL NULL
|
||||
|
@ -279,7 +279,7 @@ DROP TABLE t1,t2;
|
||||
--echo #
|
||||
--echo # Union of tables containing different string data types
|
||||
--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 #
|
||||
|
||||
@ -287,13 +287,17 @@ CREATE TABLE t1 (a CHAR(6));
|
||||
INSERT INTO t1 VALUES ('t13abc'), ('t13xx'), ('common');
|
||||
CREATE TABLE t2 (a VARCHAR(8));
|
||||
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;
|
||||
#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;
|
||||
#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';
|
||||
#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;
|
||||
DROP TABLE t1,t2;
|
||||
|
||||
|
Reference in New Issue
Block a user