summaryrefslogtreecommitdiff
path: root/mysql-test/main/selectivity_no_engine.test
diff options
context:
space:
mode:
authorOleksandr Byelkin <sanja@mariadb.com>2023-05-05 14:01:40 +0200
committerOleksandr Byelkin <sanja@mariadb.com>2023-05-05 14:01:40 +0200
commit34762401297a98114cac7c02f664f52ccf20f809 (patch)
treeb0ffcede5b6dced35859ed9dda3e4dd20732618e /mysql-test/main/selectivity_no_engine.test
parent2871a05ccdc846ffe7ff58fd86264d10606621c7 (diff)
parent2668d596d1b4da99206146e4a2a25fc2d5dabeff (diff)
downloadmariadb-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.test20
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 #