You need to enable JavaScript to run this app.
导航
Hotcache
最近更新时间:2025.04.22 17:22:44首次发布时间:2025.04.22 17:22:44
我的收藏
有用
有用
无用
无用

本文介绍云数据库 MySQL 版 Hotcache 功能的相关信息。

背景信息

在 MySQL 因升级或故障等原因重启后,由于 BufferPool 中的数据缓存被清空,业务请求到来时无法命中缓存,导致频繁的磁盘 IO 操作,会显著降低数据库的 SQL 性能。为解决这一问题,云数据库 MySQL 版将 BufferPool 内存放到共享内存中,重启后直接复用原本的内存,减少了该类场景的业务抖动。

参数说明

名称默认值是否需要重启以生效取值范围级别参数描述
loose_buffer_pool_enable_hot_cacheoff[onoff]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 复用的状态:

  • uninit:没有使用 hotcache。

  • init:新建了 hotcache。

  • reuse:正在复用上一次的hotcache,该状态为 MySQL 启动前的中间状态。

  • reuse_init :复用了上一次的 hotcache。

Innodb_buffer_hot_cache_state_code

Global

Hotcache 复用的状态码:

  • 0:uninit。

  • 1:init。

  • 2:reuse。

  • 3:reuse_init。

Innodb_buffer_hot_cache_reused_pagesGlobalHotcache 复用 page 的数量。