diff options
author | Oleksandr Byelkin <sanja@mariadb.com> | 2023-05-05 14:01:40 +0200 |
---|---|---|
committer | Oleksandr Byelkin <sanja@mariadb.com> | 2023-05-05 14:01:40 +0200 |
commit | 34762401297a98114cac7c02f664f52ccf20f809 (patch) | |
tree | b0ffcede5b6dced35859ed9dda3e4dd20732618e /mysql-test/main/selectivity_no_engine.test | |
parent | 2871a05ccdc846ffe7ff58fd86264d10606621c7 (diff) | |
parent | 2668d596d1b4da99206146e4a2a25fc2d5dabeff (diff) | |
download | mariadb-git-mariadb-10.9.6.tar.gz |
Merge branch '10.8' into 10.9mariadb-10.9.6bb-10.9-release
Diffstat (limited to 'mysql-test/main/selectivity_no_engine.test')
-rw-r--r-- | mysql-test/main/selectivity_no_engine.test | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/mysql-test/main/selectivity_no_engine.test b/mysql-test/main/selectivity_no_engine.test index 5bc78e03781..47bac21a2e1 100644 --- a/mysql-test/main/selectivity_no_engine.test +++ b/mysql-test/main/selectivity_no_engine.test @@ -250,6 +250,26 @@ SELECT * FROM t1 AS a NATURAL JOIN t1 AS b; DROP TABLE t1,t2,t3; +--echo # +--echo # MDEV-31199: Assertion `field->table->stats_is_read' fails with hash_join_cardinality=on +--echo # +CREATE TABLE t1 (a VARCHAR(255)); +INSERT INTO t1 VALUES ('u'),('uu'); + +CREATE TABLE t2 (b VARCHAR(255)) CHARACTER SET utf8mb4; +INSERT INTO t2 VALUES ('x'),('xx'); + +CREATE TABLE t3 (c VARCHAR(255)); +INSERT INTO t3 VALUES ('z'),('zz'); + +ANALYZE TABLE t1, t2, t3 PERSISTENT FOR ALL; # Optional, fails either way + +set @tmp1=@@optimizer_switch, @tmp2=@@join_cache_level; +set optimizer_switch='hash_join_cardinality=on', join_cache_level=3; +SELECT t1.* FROM t1 JOIN (SELECT DISTINCT b FROM t2 JOIN t3) sq ON sq.b = t1.a; +set optimizer_switch=@tmp1, join_cache_level=@tmp2; +DROP TABLE t1, t2, t3; + --echo # --echo # End of the test file --echo # |