MySQL在不同内存下的资源分配

2019-03-14 16:48 月下刀客 网络转载

首先说一下各参数作用:

参数名称参数作用
key_buffer_size单位为MB,用于索引的缓冲区大小
query_cache_size单位为MB,查询缓存,不开启请设为0
tmp_table_size单位为MB,临时表缓存的大小
innodb_buffer_pool_size单位为MB,Innodb缓冲区大小
innodb_log_buffer_size单位为MB,Innodb日志缓冲区大小
sort_buffer_sizeKB乘以连接数,每个线程排序的缓冲的大小
read_buffer_sizeKB乘以连接数,读入缓冲区的大小
read_rnd_buffer_sizeKB乘以连接数,随机读取缓冲区的大小
join_buffer_sizeKB乘以连接数,关联表缓存的大小
thread_stackKB乘以连接数,每个线程的堆栈的大小
binlog_cache_sizeKB乘以连接数,二进制日志缓存的大小(4096的倍数)
thread_cache_size线程池的大小
table_open_cache表的缓存(最大别超过2048)
max_connections最大的连接数

然后说一下不同内存的推荐阈值:

优化方案1-2GB2-4GB4-8GB8-16GB16-32GB
key_buffer_size1282683845121024
query_cache_size000
收藏 举报

延伸 · 阅读