尽管range_optimizer_max_mem_size如何运作中解释gydF4y2Ba官方的文档gydF4y2Ba,这不是一个著名的变量,肯定不是一个变量在大多数情况下您需要修改的。但有时我们得到一些门票相关性能。gydF4y2Ba
这个变量导致什么问题如果不适当大小的吗?让我们来看看一个例子!gydF4y2Ba
鉴于以下表定义:gydF4y2Ba
|
1gydF4y2Ba
2gydF4y2Ba
3gydF4y2Ba
4gydF4y2Ba
5gydF4y2Ba
6gydF4y2Ba
7gydF4y2Ba
|
创建gydF4y2Ba
表gydF4y2Ba
”gydF4y2Ba
joinitgydF4y2Ba
”gydF4y2Ba
(gydF4y2Ba
”gydF4y2Ba
我gydF4y2Ba
”gydF4y2Ba
intgydF4y2Ba
(gydF4y2Ba
11gydF4y2Ba
)gydF4y2Ba
不gydF4y2Ba
零gydF4y2Ba
AUTO_INCREMENTgydF4y2Ba
,gydF4y2Ba
”gydF4y2Ba
年代gydF4y2Ba
”gydF4y2Ba
varchargydF4y2Ba
(gydF4y2Ba
64年gydF4y2Ba
)gydF4y2Ba
默认的gydF4y2Ba
零gydF4y2Ba
,gydF4y2Ba
”gydF4y2Ba
tgydF4y2Ba
”gydF4y2Ba
时间gydF4y2Ba
不gydF4y2Ba
零gydF4y2Ba
,gydF4y2Ba
”gydF4y2Ba
ggydF4y2Ba
”gydF4y2Ba
intgydF4y2Ba
(gydF4y2Ba
11gydF4y2Ba
)gydF4y2Ba
不gydF4y2Ba
零gydF4y2Ba
,gydF4y2Ba
主gydF4y2Ba
关键gydF4y2Ba
(gydF4y2Ba
”gydF4y2Ba
我gydF4y2Ba
”gydF4y2Ba
)gydF4y2Ba
)gydF4y2Ba
引擎gydF4y2Ba=gydF4y2BaInnoDBgydF4y2Ba
AUTO_INCREMENTgydF4y2Ba=gydF4y2Ba2490316gydF4y2Ba
默认的gydF4y2Ba
字符集gydF4y2Ba=gydF4y2Balatin1gydF4y2Ba
|
~ 2 m行gydF4y2Ba
|
1gydF4y2Ba
2gydF4y2Ba
3gydF4y2Ba
4gydF4y2Ba
5gydF4y2Ba
6gydF4y2Ba
|
选择gydF4y2Ba
数gydF4y2Ba
(gydF4y2Ba*gydF4y2Ba)gydF4y2Ba
从gydF4y2Ba
joinitgydF4y2Ba
;gydF4y2Ba
+ - - - - - - - - - - - +gydF4y2Ba
|gydF4y2Ba
数gydF4y2Ba
(gydF4y2Ba*gydF4y2Ba)gydF4y2Ba
|gydF4y2Ba
+ - - - - - - - - - - - +gydF4y2Ba
|gydF4y2Ba
2097152gydF4y2Ba
|gydF4y2Ba
+ - - - - - - - - - - - +gydF4y2Ba
|
的默认值range_optimizer_max_mem_size = 8388608,以下查询在PK执行非常快!gydF4y2Ba
|
1gydF4y2Ba
2gydF4y2Ba
3gydF4y2Ba
4gydF4y2Ba
5gydF4y2Ba
6gydF4y2Ba
7gydF4y2Ba
8gydF4y2Ba
9gydF4y2Ba
10gydF4y2Ba
11gydF4y2Ba
12gydF4y2Ba
13gydF4y2Ba
14gydF4y2Ba
|
mysqlgydF4y2Ba
>gydF4y2Ba
选择gydF4y2Ba
*gydF4y2Ba
从gydF4y2Ba
joinitgydF4y2Ba
在哪里gydF4y2Ba
我gydF4y2Ba
在gydF4y2Ba
(gydF4y2Ba
1gydF4y2Ba
,gydF4y2Ba
2gydF4y2Ba
,gydF4y2Ba
3gydF4y2Ba
,gydF4y2Ba
4gydF4y2Ba
,gydF4y2Ba
5gydF4y2Ba
,gydF4y2Ba
6gydF4y2Ba
,gydF4y2Ba
7gydF4y2Ba
,gydF4y2Ba
8gydF4y2Ba
,gydF4y2Ba
9gydF4y2Ba
,gydF4y2Ba
10gydF4y2Ba
)gydF4y2Ba
;gydF4y2Ba
+ - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - +gydF4y2Ba
|gydF4y2Ba
我gydF4y2Ba
|gydF4y2Ba
年代gydF4y2Ba
|gydF4y2Ba
tgydF4y2Ba
|gydF4y2Ba
ggydF4y2Ba
|gydF4y2Ba
+ - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - +gydF4y2Ba
|gydF4y2Ba
1gydF4y2Ba
|gydF4y2Ba
ecb5774fgydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
38gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
2gydF4y2Ba
|gydF4y2Ba
ecb9f236gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
16gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
3gydF4y2Ba
|gydF4y2Ba
ecbac904gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
26gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
4gydF4y2Ba
|gydF4y2Ba
ecbacaf0gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
22gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
6gydF4y2Ba
|gydF4y2Ba
ecbb4b04gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
30.gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
7gydF4y2Ba
|gydF4y2Ba
ecbb4d68gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
26gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
8gydF4y2Ba
|gydF4y2Ba
ecbb4dc6gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
37gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
9gydF4y2Ba
|gydF4y2Ba
ecbb4e01gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
49gydF4y2Ba
|gydF4y2Ba
+ - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - +gydF4y2Ba
8gydF4y2Ba
行gydF4y2Ba
在gydF4y2Ba
集gydF4y2Ba
(gydF4y2Ba
0.00gydF4y2Ba
证券交易委员会gydF4y2Ba
)gydF4y2Ba
|
但是,如果我们减少range_optimizer_max_mem_size假设,500 ?gydF4y2Ba
|
1gydF4y2Ba
2gydF4y2Ba
3gydF4y2Ba
4gydF4y2Ba
5gydF4y2Ba
6gydF4y2Ba
7gydF4y2Ba
8gydF4y2Ba
9gydF4y2Ba
10gydF4y2Ba
11gydF4y2Ba
12gydF4y2Ba
13gydF4y2Ba
14gydF4y2Ba
15gydF4y2Ba
16gydF4y2Ba
17gydF4y2Ba
|
mysqlgydF4y2Ba
>gydF4y2Ba
集gydF4y2Ba
range_optimizer_max_mem_sizegydF4y2Ba
=gydF4y2Ba
500年gydF4y2Ba
;gydF4y2Ba
查询gydF4y2Ba
好吧gydF4y2Ba
,gydF4y2Ba
0gydF4y2Ba
行gydF4y2Ba
影响gydF4y2Ba
(gydF4y2Ba
0.00gydF4y2Ba
证券交易委员会gydF4y2Ba
)gydF4y2Ba
mysqlgydF4y2Ba
>gydF4y2Ba
选择gydF4y2Ba
*gydF4y2Ba
从gydF4y2Ba
joinitgydF4y2Ba
在哪里gydF4y2Ba
我gydF4y2Ba
在gydF4y2Ba
(gydF4y2Ba
1gydF4y2Ba
,gydF4y2Ba
2gydF4y2Ba
,gydF4y2Ba
3gydF4y2Ba
,gydF4y2Ba
4gydF4y2Ba
,gydF4y2Ba
5gydF4y2Ba
,gydF4y2Ba
6gydF4y2Ba
,gydF4y2Ba
7gydF4y2Ba
,gydF4y2Ba
8gydF4y2Ba
,gydF4y2Ba
9gydF4y2Ba
,gydF4y2Ba
10gydF4y2Ba
)gydF4y2Ba
;gydF4y2Ba
+ - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - +gydF4y2Ba
|gydF4y2Ba
我gydF4y2Ba
|gydF4y2Ba
年代gydF4y2Ba
|gydF4y2Ba
tgydF4y2Ba
|gydF4y2Ba
ggydF4y2Ba
|gydF4y2Ba
+ - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - +gydF4y2Ba
|gydF4y2Ba
1gydF4y2Ba
|gydF4y2Ba
ecb5774fgydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
38gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
2gydF4y2Ba
|gydF4y2Ba
ecb9f236gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
16gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
3gydF4y2Ba
|gydF4y2Ba
ecbac904gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
26gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
4gydF4y2Ba
|gydF4y2Ba
ecbacaf0gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
22gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
6gydF4y2Ba
|gydF4y2Ba
ecbb4b04gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
30.gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
7gydF4y2Ba
|gydF4y2Ba
ecbb4d68gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
26gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
8gydF4y2Ba
|gydF4y2Ba
ecbb4dc6gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
37gydF4y2Ba
|gydF4y2Ba
|gydF4y2Ba
9gydF4y2Ba
|gydF4y2Ba
ecbb4e01gydF4y2Ba- - - - - -gydF4y2Ba4 e92gydF4y2Ba- - - - - -gydF4y2Ba11 ebgydF4y2Ba- - - - - -gydF4y2Ba9465年gydF4y2Ba- - - - - -gydF4y2Ba00163 e462f55gydF4y2Ba
|gydF4y2Ba
13gydF4y2Ba
:gydF4y2Ba
44gydF4y2Ba
:gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
49gydF4y2Ba
|gydF4y2Ba
+ - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - +gydF4y2Ba
8gydF4y2Ba
行gydF4y2Ba
在gydF4y2Ba
集gydF4y2Ba
,gydF4y2Ba
1gydF4y2Ba
警告gydF4y2Ba
(gydF4y2Ba
0.82gydF4y2Ba
证券交易委员会gydF4y2Ba
)gydF4y2Ba
|
Woooh !查询执行时间从0.00秒增加到0.82秒!可能会发生什么?让我们检查解释和处理程序:gydF4y2Ba
range_optimizer_max_mem_size = 8388608:gydF4y2Ba
|
1gydF4y2Ba
2gydF4y2Ba
3gydF4y2Ba
4gydF4y2Ba
5gydF4y2Ba
6gydF4y2Ba
7gydF4y2Ba
8gydF4y2Ba
9gydF4y2Ba
10gydF4y2Ba
11gydF4y2Ba
12gydF4y2Ba
13gydF4y2Ba
14gydF4y2Ba
15gydF4y2Ba
|
mysqlgydF4y2Ba
>gydF4y2Ba
解释gydF4y2Ba
选择gydF4y2Ba
*gydF4y2Ba
从gydF4y2Ba
joinitgydF4y2Ba
在哪里gydF4y2Ba
我gydF4y2Ba
在gydF4y2Ba
(gydF4y2Ba
1gydF4y2Ba
,gydF4y2Ba
2gydF4y2Ba
,gydF4y2Ba
3gydF4y2Ba
,gydF4y2Ba
4gydF4y2Ba
,gydF4y2Ba
5gydF4y2Ba
,gydF4y2Ba
6gydF4y2Ba
,gydF4y2Ba
7gydF4y2Ba
,gydF4y2Ba
8gydF4y2Ba
,gydF4y2Ba
9gydF4y2Ba
,gydF4y2Ba
10gydF4y2Ba
)gydF4y2Ba
;gydF4y2Ba
+ - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +gydF4y2Ba
|gydF4y2Ba
idgydF4y2Ba
|gydF4y2Ba
select_typegydF4y2Ba
|gydF4y2Ba
表gydF4y2Ba
|gydF4y2Ba
分区gydF4y2Ba
|gydF4y2Ba
类型gydF4y2Ba
|gydF4y2Ba
possible_keysgydF4y2Ba
|gydF4y2Ba
关键gydF4y2Ba
|gydF4y2Ba
key_lengydF4y2Ba
|gydF4y2Ba
裁判gydF4y2Ba
|gydF4y2Ba
行gydF4y2Ba
|gydF4y2Ba
过滤后的gydF4y2Ba
|gydF4y2Ba
额外的gydF4y2Ba
|gydF4y2Ba
+ - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +gydF4y2Ba
|gydF4y2Ba
1gydF4y2Ba
|gydF4y2Ba
简单的gydF4y2Ba
|gydF4y2Ba
joinitgydF4y2Ba
|gydF4y2Ba
零gydF4y2Ba
|gydF4y2Ba
范围gydF4y2Ba
|gydF4y2Ba
主gydF4y2Ba
|gydF4y2Ba
主gydF4y2Ba
|gydF4y2Ba
4gydF4y2Ba
|gydF4y2Ba
零gydF4y2Ba
|gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
100.00gydF4y2Ba
|gydF4y2Ba
使用gydF4y2Ba
在哪里gydF4y2Ba
|gydF4y2Ba
+ - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +gydF4y2Ba
1gydF4y2Ba
行gydF4y2Ba
在gydF4y2Ba
集gydF4y2Ba
,gydF4y2Ba
1gydF4y2Ba
警告gydF4y2Ba
(gydF4y2Ba
0.00gydF4y2Ba
证券交易委员会gydF4y2Ba
)gydF4y2Ba
mysqlgydF4y2Ba
>gydF4y2Ba
显示gydF4y2Ba
状态gydF4y2Ba
就像gydF4y2Ba
“%处理程序%”gydF4y2Ba
;gydF4y2Ba
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +gydF4y2Ba
|gydF4y2Ba
Variable_namegydF4y2Ba
|gydF4y2Ba
价值gydF4y2Ba
|gydF4y2Ba
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +gydF4y2Ba
。gydF4y2Ba
。gydF4y2Ba
。gydF4y2Ba
|gydF4y2Ba
Handler_read_keygydF4y2Ba
|gydF4y2Ba
10gydF4y2Ba
|gydF4y2Ba
|
range_optimizer_max_mem_size = 500:gydF4y2Ba
|
1gydF4y2Ba
2gydF4y2Ba
3gydF4y2Ba
4gydF4y2Ba
5gydF4y2Ba
6gydF4y2Ba
7gydF4y2Ba
8gydF4y2Ba
9gydF4y2Ba
10gydF4y2Ba
11gydF4y2Ba
12gydF4y2Ba
13gydF4y2Ba
14gydF4y2Ba
|
mysqlgydF4y2Ba
>gydF4y2Ba
解释gydF4y2Ba
选择gydF4y2Ba
*gydF4y2Ba
从gydF4y2Ba
joinitgydF4y2Ba
在哪里gydF4y2Ba
我gydF4y2Ba
在gydF4y2Ba
(gydF4y2Ba
1gydF4y2Ba
,gydF4y2Ba
2gydF4y2Ba
,gydF4y2Ba
3gydF4y2Ba
,gydF4y2Ba
4gydF4y2Ba
,gydF4y2Ba
5gydF4y2Ba
,gydF4y2Ba
6gydF4y2Ba
,gydF4y2Ba
7gydF4y2Ba
,gydF4y2Ba
8gydF4y2Ba
,gydF4y2Ba
9gydF4y2Ba
,gydF4y2Ba
10gydF4y2Ba
)gydF4y2Ba
;gydF4y2Ba
+ - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +gydF4y2Ba
|gydF4y2Ba
idgydF4y2Ba
|gydF4y2Ba
select_typegydF4y2Ba
|gydF4y2Ba
表gydF4y2Ba
|gydF4y2Ba
分区gydF4y2Ba
|gydF4y2Ba
类型gydF4y2Ba
|gydF4y2Ba
possible_keysgydF4y2Ba
|gydF4y2Ba
关键gydF4y2Ba
|gydF4y2Ba
key_lengydF4y2Ba
|gydF4y2Ba
裁判gydF4y2Ba
|gydF4y2Ba
行gydF4y2Ba
|gydF4y2Ba
过滤后的gydF4y2Ba
|gydF4y2Ba
额外的gydF4y2Ba
|gydF4y2Ba
+ - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +gydF4y2Ba
|gydF4y2Ba
1gydF4y2Ba
|gydF4y2Ba
简单的gydF4y2Ba
|gydF4y2Ba
joinitgydF4y2Ba
|gydF4y2Ba
零gydF4y2Ba
|gydF4y2Ba
所有gydF4y2Ba
|gydF4y2Ba
主gydF4y2Ba
|gydF4y2Ba
零gydF4y2Ba
|gydF4y2Ba
零gydF4y2Ba
|gydF4y2Ba
零gydF4y2Ba
|gydF4y2Ba
2088128gydF4y2Ba
|gydF4y2Ba
50.00gydF4y2Ba
|gydF4y2Ba
使用gydF4y2Ba
在哪里gydF4y2Ba
|gydF4y2Ba
+ - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +gydF4y2Ba
1gydF4y2Ba
行gydF4y2Ba
在gydF4y2Ba
集gydF4y2Ba
,gydF4y2Ba
2gydF4y2Ba
警告gydF4y2Ba
(gydF4y2Ba
0.00gydF4y2Ba
证券交易委员会gydF4y2Ba
)gydF4y2Ba
mysqlgydF4y2Ba
>gydF4y2Ba
显示gydF4y2Ba
状态gydF4y2Ba
就像gydF4y2Ba
“%处理程序%”gydF4y2Ba
;gydF4y2Ba
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +gydF4y2Ba
|gydF4y2Ba
Variable_namegydF4y2Ba
|gydF4y2Ba
价值gydF4y2Ba
|gydF4y2Ba
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +gydF4y2Ba
。gydF4y2Ba
。gydF4y2Ba
。gydF4y2Ba
|gydF4y2Ba
Handler_read_rnd_nextgydF4y2Ba
|gydF4y2Ba
2097153gydF4y2Ba
|gydF4y2Ba
|
可以看出,有一个查询计划执行更改。默认值,执行计划只使用主键扫描10行,但是减少range_optimizer_max_mem_size之后,全表扫描发生导致2097153行读取!这是不利于性能。gydF4y2Ba
正式的解释这种行为可以被发现gydF4y2Ba官方文档的结尾gydF4y2Ba。gydF4y2Ba
估计所需的内存来处理一系列表达式,您应该检查查询条件,在谓词()的情况下,它将需要230字节/值。出于完整性的考虑,值得知道每个”或“条件在where子句将需要额外的230个字节,每个”和“条件一个额外的125个字节。gydF4y2Ba
默认值为8388608 (MySQL版本5.7.12以上)应该足够的长达一个~ 36473条款的条件。gydF4y2Ba
总之,可以看出,默认值应该足够多对大多数(如果不是全部)查询,但在一个引爆点(或者如果变量配置错误的),它可能会发生一个表现良好的查询变成一个全表扫描,可以损害性能。gydF4y2Ba






有趣的见解,谢谢!gydF4y2Ba
你知道有一个相当于在MongoDB吗?我的意思是,行为类似于当MongoDB在条件包含了许多价值观和MongoDB还提供了一个参数来优化它吗?gydF4y2Ba
你好凯。我不熟悉MongoDB的类似的设置吗gydF4y2Ba