本文介绍云数据库 MySQL 版 Hotcache 功能的相关信息。
在 MySQL 因升级或故障等原因重启后,由于 BufferPool 中的数据缓存被清空,业务请求到来时无法命中缓存,导致频繁的磁盘 IO 操作,会显著降低数据库的 SQL 性能。为解决这一问题,云数据库 MySQL 版将 BufferPool 内存放到共享内存中,重启后直接复用原本的内存,减少了该类场景的业务抖动。
名称 | 默认值 | 是否需要重启以生效 | 取值范围 | 级别 | 参数描述 |
---|---|---|---|---|---|
loose_buffer_pool_enable_hot_cache | off | 是 | [on | off] | Global |
说明
该参数非开放的可修改参数,如需修改,请提交工单联系技术支持。
已创建实例,且实例的内核小版本为 20241015 或更新版本。关于创建实例和查看实例内核小版本的相关信息,请参见创建实例。
说明
如您的实例是在 2024 年 10 月 15 日之后创建,则自动使用 20241015 或更新的内核小版本。如您的实例是在 2024 年 10 月 15 日之前创建,则会使用 20241015 之前的内核小版本。此时,您可通过手动方式升级实例的内核小版本,详细信息,请参见手动升级实例内核小版本。
已将参数 loose_buffer_pool_enable_hot_cache 的运行值设置为 on
。
云数据库 MySQL 版提供了以下参数来显示当前 hotcache 的状态:
名称 | 级别 | 含义 |
---|---|---|
Innodb_buffer_hot_cache_state | Global | Hotcache 复用的状态:
|
Innodb_buffer_hot_cache_state_code | Global |
|
Innodb_buffer_hot_cache_reused_pages | Global | Hotcache 复用 page 的数量。 |