本文介绍云数据库 MySQL 版提供的 buffer pool 初始化流程性能优化功能的相关信息。
在 MySQL 升级或修改部分参数的场景下,需要进行重启操作。在 MySQL 重启时,需要执行 buffer pool 初始化等一系列流程,待这些流程执行完毕后,MySQL 才能恢复服务。因此,buffer pool 初始化流程的性能对于 MySQL 实例的可用性十分重要。本功能加快了 buffer pool 初始化流程的速度,减少了 MySQL 的启动耗时,增强了 MySQL 实例的可用性。
MySQL 5.7 版本,且内核版本为 MySQL 5.7.32_20250415 及以上。
MySQL 8.0 版本,且内核版本为 MySQL 8.0.32_20250415 及以上。
说明
您可通过查看实例信息查看实例的内核小版本。如您实例的内核小版本未在受支持的内核小版本范围内,您可手动升级实例内核小版本。
已创建实例,且实例的状态为运行中。
修改 loose_buffer_pool_lazy_block_locks_init 参数的运行值为 ON
,即可开启 buffer pool 初始化流程性能优化功能。
名称 | 默认值 | 是否需要重启以生效 | 取值范围 | 级别 | 参数描述 |
---|---|---|---|---|---|
loose_buffer_pool_lazy_block_locks_init | OFF | 是 | [ON|OFF] | Global | 用于开启或关闭 buffer pool 初始化流程性能优化功能。 |
说明
该参数非开放的可修改参数,如需修改,请提交工单联系技术支持。
测试环境为 MySQL 5.7 版本实例。对于不同规格的实例,开启该功能前后 buffer pool 初始化流程的耗时如下: