summaryrefslogtreecommitdiff
path: root/mysql-test/main/opt_trace.test
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2020-06-05 20:36:43 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2020-06-05 20:36:43 +0300
commit6877ef9a7c9c7ee55d67e4baaf4e8f7b874c9f89 (patch)
treeade4c0b2e50538438e70dc49581541de94098625 /mysql-test/main/opt_trace.test
parent374f94c5a749ec6af83824c1f55f0f49029a9714 (diff)
parent68d9d512e933a1d40670add50f205e5266bc5507 (diff)
downloadmariadb-git-6877ef9a7c9c7ee55d67e4baaf4e8f7b874c9f89.tar.gz
Merge 10.4 into 10.5
Diffstat (limited to 'mysql-test/main/opt_trace.test')
-rw-r--r--mysql-test/main/opt_trace.test14
1 files changed, 14 insertions, 0 deletions
diff --git a/mysql-test/main/opt_trace.test b/mysql-test/main/opt_trace.test
index 2839dbad9e6..f2d7b67983d 100644
--- a/mysql-test/main/opt_trace.test
+++ b/mysql-test/main/opt_trace.test
@@ -580,6 +580,20 @@ select * from t1 force index(kp1) where (kp1=2 and kp2 >=4);
select JSON_DETAILED(JSON_EXTRACT(trace, '$**.range_scan_alternatives')) from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
drop table t1;
+--echo #
+--echo # MDEV-21626: Optimizer misses the details about the picked join order
+--echo #
+
+CREATE TABLE t1(a INT, b INT, key(a));
+INSERT INTO t1 SELECT seq, seq from seq_1_to_10;
+CREATE TABLE t2(a INT, b INT, key(a));
+INSERT INTO t2 SELECT seq, seq from seq_1_to_100;
+
+SET OPTIMIZER_TRACE=1;
+EXPLAIN SELECT * FROM t1, t2 WHERE t1.a=t2.a ORDER BY t2.b;
+select JSON_DETAILED(JSON_EXTRACT(trace, '$**.considered_execution_plans')) from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
+DROP TABLE t1,t2;
+
--echo # End of 10.4 tests