7/13 に MySQL 8.0.21 がリリースされました。
リリースノートを読んでいて、Optimizer Notes の 2 つ目に、
A single-table UPDATE or DELETE statement that uses a subquery
having a [NOT] IN or [NOT] EXISTS predicate can now in many cases
make use of a semijoin transformation or subquery
materialization. This can be done when the statement does not use
LIMIT or ORDER BY, and when semijoin or subquery materialization
is allowed by any optimizer hints used in the subquery, or by the
value of the optimizer_switch server system variable.
というものがあり、「これは何だろう?」と思っていたところ、Oracle モ MySQL モデキル DBA の方の呟き
によって謎が解けましたので、実際に試してみました。
Multi-Table Trick とは
先の呟きにもリンクがありましたが、こちらを見ていただくとわかりやすいです。
A …
[さらに読む]