MySQL Variables optimizer_prune_level 数据库 参数变量解释及正确配置使用
本站中文解释
optimizer_prune_level 参数用于控制MySQL优化器在查询执行过程中对各种表连接顺序进行排序时所采用的优化策略的粒度。这个参数的取值可以介于 0 和 2 之间,其含义分别为:
0:表示不进行任何优化操作,完全采用最初的表连接顺序
1:表示使用一种较复杂的优化策略,使表连接操作更加高效
2:表示使用最复杂的优化策略,比方说将遵循一个可能有许多模式的优化计划进行处理。
要设置这个参数,请使用以下命令
set global optimizer_prune_level=优化策略粒度(0, 1, 或 2);
官方英文解释
optimizer_prune_level
Command-Line Format | --optimizer-prune-level=# |
---|---|
System Variable | optimizer_prune_level |
Scope | Global, Session |
Dynamic | Yes |
Type | Integer |
Default Value | 1 |
Minimum Value | 0 |
Maximum Value | 1 |
Controls the heuristics applied during query optimization to
prune less-promising partial plans from the optimizer search
space. A value of 0 disables heuristics so that the optimizer
performs an exhaustive search. A value of 1 causes the
optimizer to prune plans based on the number of rows retrieved
by intermediate plans.