MySQL环境变量调优策略

416 阅读1分钟

环境变量

变量说明

内存计算器

内存计算器

优化策略

sql-mode="NO_ENGINE_SUBSTITUTION"

optimizer_switch="index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,engine_condition_pushdown=on,index_condition_pushdown=on,mrr=on,mrr_cost_based=on,block_nested_loop=on,batched_key_access=off,materialization=on,semijoin=on,loosescan=on,firstmatch=on,subquery_materialization_cost_based=on,use_index_extensions=on,duplicateweedout=off,condition_fanout_filter=off,derived_merge=off"

# 最大并发连接数
max_connections=800

# 在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中
back_log=500

# 等待超时,如果超过这个时间,服务端仍然没有收到数据,则会关闭连接。
wait_timeout=600
interactive_timeout=600

# 读取超时,如果超过这个时间,服务端仍然没有收到数据,则会中止读取。
net_read_timeout=30

# 写入超时,如果超过这个时间,服务端仍然没有收到数据,则会中止写入。
net_write_timeout=60

# 锁等待超时
lock_wait_timeout=20

# 内存中临时表的大小
tmp_table_size=200M

# 索引缓冲区的大小
key_buffer_size=128M

# 读取数据时使用的缓存大小
read_buffer_size=2M
read_rnd_buffer_size=2M

# 表连接时使用的缓存大小
join_buffer_size=2M

# 排序时使用的缓存大小
sort_buffer_size=2M