Skip to content

Commit 952ccc3

Browse files
committed
Bug#20593065 MULTI UPDATE RETURNS DIFFERENT DATA WITH ENGINE NDB
- the UPDATE query is now optimized differently and the ORDER of the records from t is undefined(the ORDER BY is ignored) - disable the optimization in test like in so many other places and update the result files. (cherry picked from commit 58def93a271e6ecd267c5362cd0ec934a83ab33f)
1 parent be0aa50 commit 952ccc3

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

mysql-test/extra/rpl_tests/rpl_multi_update3.test

+6
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,14 @@ INSERT INTO t2 VALUES (NULL, 0), (NULL,1);
2727
SELECT * FROM t1 ORDER BY a;
2828
SELECT * FROM t2 ORDER BY a;
2929

30+
31+
SET @optimizer_switch_saved= @@optimizer_switch;
32+
SET @@optimizer_switch="derived_merge=off";
3033
--disable_warnings ONCE
3134
UPDATE t2, (SELECT a FROM t1 ORDER BY a) AS t SET t2.b = t.a+5 ;
35+
36+
SET @@optimizer_switch=@optimizer_switch_saved;
37+
3238
SELECT * FROM t1 ORDER BY a;
3339
SELECT * FROM t2 ORDER BY a;
3440

mysql-test/suite/rpl/r/rpl_multi_update3.result

+3
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ SELECT * FROM t2 ORDER BY a;
2525
a b
2626
1 0
2727
2 1
28+
SET @optimizer_switch_saved= @@optimizer_switch;
29+
SET @@optimizer_switch="derived_merge=off";
2830
UPDATE t2, (SELECT a FROM t1 ORDER BY a) AS t SET t2.b = t.a+5 ;
31+
SET @@optimizer_switch=@optimizer_switch_saved;
2932
SELECT * FROM t1 ORDER BY a;
3033
a b
3134
1 0

mysql-test/suite/rpl_ndb/r/rpl_ndb_multi_update3.result

+3
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,10 @@ SELECT * FROM t2 ORDER BY a;
2424
a b
2525
1 0
2626
2 1
27+
SET @optimizer_switch_saved= @@optimizer_switch;
28+
SET @@optimizer_switch="derived_merge=off";
2729
UPDATE t2, (SELECT a FROM t1 ORDER BY a) AS t SET t2.b = t.a+5 ;
30+
SET @@optimizer_switch=@optimizer_switch_saved;
2831
SELECT * FROM t1 ORDER BY a;
2932
a b
3033
1 0

0 commit comments

Comments
 (0)