オプティマイザの結合順評価テーブル数上限

(8.0.22)

https://dev.mysql.com/doc/refman/5.6/ja/controlling-query-plan-evaluation.html

optimizer_search_depth
オプティマイザで結合順を評価するテーブル数の上限
デフォルト62

 

(19c)
https://blogs.oracle.com/otnjp/tsushima-hakushi-24

OPTIMIZER_MAX_PERMUTATIONS
オプティマイザで結合順を評価するテーブル組み合わせ数の上限
現在は2,000固定
7テーブル以上で、すべての組合せを評価しないことになる

 

(13)

join_collapse_limit
→JOIN構文で結合順を評価するテーブル数上限
デフォルト8


from_collapse_limit
→副問い合わせを親問い合わせに折り畳むテーブル数上限
デフォルト8

 

(2019)
https://dba.stackexchange.com/questions/17893/is-it-possible-to-give-the-optimizer-more-or-all-time-it-needs
https://techcommunity.microsoft.com/t5/sql-server-support/understanding-optimizer-timeout-and-how-complex-queries-can-be/ba-p/319188


パラメータはない模様
StatementOptmEarlyAbortReason="TimeOut"で評価打ち切る仕組みはある。