前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >innodb_log_buffer_size参数最小值

innodb_log_buffer_size参数最小值

原创
作者头像
云鹏
修改2021-03-10 09:30:57
8010
修改2021-03-10 09:30:57
举报
文章被收录于专栏:MySQL捉虫MySQL捉虫

遇到一个问题innodb_log_buffer_size参数在官方文档上显示最小值为1048576

https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_log_buffer_size

Command-Line Format

--innodb-log-buffer-size=#

System Variable

innodb_log_buffer_size

Scope

Global

Dynamic

No

Type

Integer

Default Value

16777216

Minimum Value

1048576

Maximum Value

4294967295

但是查看代码显示最小值是256k

代码语言:javascript
复制
storage/innobase/handler/ha_innodb.cc
static MYSQL_SYSVAR_LONG(log_buffer_size, innobase_log_buffer_size,
  PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY,
  "The size of the buffer which InnoDB uses to write log to the log files on disk.",
  NULL, NULL, 16*1024*1024L, 256*1024L, LONG_MAX, 1024);

启动的时候指定为128k

代码语言:javascript
复制
./bin/mysqld --basedir=/data/mysql_debug --datadir=/data/mysql_debug/data --innodb-log-buffer-size=131072

检查当前 innodb_log_buffer_size参数大小为256k

代码语言:javascript
复制
mysql> show variables like '%log_buffer%';
+------------------------+--------+
| Variable_name          | Value  |
+------------------------+--------+
| innodb_log_buffer_size | 262144 |
+------------------------+--------+

可以在log_write_up_to函数设置断点,查看 log_sys

代码语言:javascript
复制
(gdb) p *log_sys
$2 = {
...
  buf_size = 262144,
  max_buf_free = 63488,
...
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档