summaryrefslogtreecommitdiff
path: root/mysql-test/main/opt_trace.test
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2023-04-25 13:10:33 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2023-04-25 13:10:33 +0300
commit818d5e48146b7938a7ccca4ccf819afe3ea8a005 (patch)
tree3fd9c85866cc4cd504e316268b84582260fae180 /mysql-test/main/opt_trace.test
parent0976afec889d8914326f9e71b15ea215470dadba (diff)
parent50f3b7d1649002df3c73ec88827707096ce3135c (diff)
downloadmariadb-git-818d5e48146b7938a7ccca4ccf819afe3ea8a005.tar.gz
Merge 10.5 into 10.6
Diffstat (limited to 'mysql-test/main/opt_trace.test')
-rw-r--r--mysql-test/main/opt_trace.test19
1 files changed, 19 insertions, 0 deletions
diff --git a/mysql-test/main/opt_trace.test b/mysql-test/main/opt_trace.test
index e98964c2830..a30a536125a 100644
--- a/mysql-test/main/opt_trace.test
+++ b/mysql-test/main/opt_trace.test
@@ -683,6 +683,25 @@ SELECT a FROM t1 WHERE (a,b) in (SELECT @c,@d);
DROP TABLE t1;
--echo #
+--echo # MDEV-31085: multi-update using view with optimizer trace enabled
+--echo #
+
+SET SESSION optimizer_trace = 'enabled=on';
+
+CREATE TABLE t (a int, b int);
+CREATE VIEW v AS SELECT 1 AS c UNION SELECT 2 AS c;
+INSERT INTO t VALUES (0,4),(5,6);
+UPDATE t, v SET t.b = t.a, t.a = v.c WHERE v.c < t.a;
+SELECT * FROM information_schema.optimizer_trace;
+
+SELECT * FROM t;
+
+SET optimizer_trace=DEFAULT;
+
+DROP VIEW v;
+DROP TABLE t;
+
+--echo #
--echo # End of 10.4 tests
--echo #