MySQL 5.7 动态修改 innodb_buffer_pool_size

发布时间 2023-11-10 17:04:54作者: 方东信

MySQL5.7开始支持动态修改innodb_buffer_pool_size大小,每个 buffer_pool_instance都由同样个数的chunk组成(chunks数组), 每个chunk内存大小为 innodb_buffer_pool_chunk_size(实际会偏大5%,用于存放chuck中的block信息)。buffer pool以 innodb_buffer_pool_chunk_size为单位进行动态增大和缩小。调整前后 innodb_buffer_pool_size应一直保持innodb_buffer_pool_chunk_size*innodb_buffer_pool_instances倍数

同样的buffer pool动态调整大小由后台线程 buf_resize_thread,set命令会立即返回。通过 InnoDB_buffer_pool_resize_status可以查看调整的运行状态。