mysql内存计算公式(转)

mysql used mem = key_buffer_size + query_cache_size + tmp_table_size
  + innodb_buffer_pool_size + innodb_additional_mem_pool_size + innodb_log_buffer_size
  + max_connections * ( read_buffer_size + read_rnd_buffer_size + sort_buffer_size
  + join_buffer_size + binlog_cache_size + thread_stack)
在mysql 中输入如下命令,可显示各占内存参数大小
SHOW VARIABLES LIKE   'key_buffer_size';
SHOW VARIABLES LIKE   'query_cache_size';
SHOW VARIABLES LIKE   'tmp_table_size';
SHOW VARIABLES LIKE   'innodb_buffer_pool_size';
SHOW VARIABLES LIKE   'innodb_additional_mem_pool_size';
SHOW VARIABLES LIKE   'innodb_log_buffer_size';
SHOW VARIABLES LIKE   'read_buffer_size';
SHOW VARIABLES LIKE   'read_rnd_buffer_size';
SHOW VARIABLES LIKE   'sort_buffer_size';
SHOW VARIABLES LIKE   'join_buffer_size';
SHOW VARIABLES LIKE   'binlog_cache_size';
SHOW VARIABLES LIKE   'thread_stack';
在mysql 中输入如下命令,可自动计算自己的当前配置最大的内存消耗
SHOW VARIABLES LIKE'innodb_buffer_pool_size';
SHOW VARIABLES LIKE 'innodb_additional_mem_pool_size';
SHOW VARIABLES LIKE 'innodb_log_buffer_size';
SHOW VARIABLES LIKE 'thread_stack';
SET @kilo_bytes = 1024;
SET @mega_bytes = @kilo_bytes * 1024;
SET @giga_bytes = @mega_bytes * 1024;
SET @innodb_buffer_pool_size = 2 * @giga_bytes;
SET @innodb_additional_mem_pool_size = 16 * @mega_bytes;
SET @innodb_log_buffer_size = 8 * @mega_bytes;
SET @thread_stack = 192 * @kilo_bytes;
SELECT
( @@key_buffer_size + @@query_cache_size + @@tmp_table_size
+ @innodb_buffer_pool_size + @innodb_additional_mem_pool_size
+ @innodb_log_buffer_size
+ @@max_connections * (
@@read_buffer_size + @@read_rnd_buffer_size + @@sort_buffer_size
+ @@join_buffer_size + @@binlog_cache_size + @thread_stack
) ) / @giga_bytes AS MAX_MEMORY_GB;

 

转载于:https://www.cnblogs.com/goldenstones/p/6734471.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值