MySQL Variables range_optimizer_max_mem_size 数据库 参数变量解释及正确配置使用

本站中文解释

MySQL参数变量range_optimizer_max_mem_size是MySQL优化器在执行查询时使用的最大内存大小。当优化器尝试在排序操作中使用内存时,会根据此变量的值来确定可以使用的最大内存大小。它的默认值为8M,可以根据自己的实际需要进行调整,较大的值可以允许MySQL优化器在查询操作中使用更多的内存,使查询更快。

要设置range_optimizer_max_mem_size,首先需要连接到MySQL数据库。然后以超级用户模式运行以下命令:

SET GLOBAL range_optimizer_max_mem_size = size;

其中size是一个用来设置变量值的数字,可以使用以下任意单位:

K:表示千字节(1024字节)
M:表示兆字节(1024K)
G:表示千兆字节(1024M)

官方英文解释

range_optimizer_max_mem_size

Command-Line Format --range-optimizer-max-mem-size=#
System Variable range_optimizer_max_mem_size
Scope Global, Session
Dynamic Yes
Type Integer
Default Value (≥ 5.7.12) 8388608
Default Value (≤ 5.7.11) 1536000
Minimum Value 0
Maximum Value 18446744073709551615
Unit bytes

The limit on memory consumption for the range optimizer. A
value of 0 means no limit. If an execution plan
considered by the optimizer uses the range access method but
the optimizer estimates that the amount of memory needed for
this method would exceed the limit, it abandons the plan and
considers other plans. For more information, see
Limiting Memory Use for Range Optimization.


数据运维技术 » MySQL Variables range_optimizer_max_mem_size 数据库 参数变量解释及正确配置使用