本文主要介绍转储预热功能。
预热是一种在转储后防止查询RT抖动的功能。
当转储结束之后,如果 MemTable 立即释放,新生成的 SSTable 的 Cache 还未生效,此时查询 RT 会变高。
解决方案称之为预热:
- 转储之后不会立即释放 MemTable,查询还是通过 MemTable 来查询。
- 随着时间的推移,慢慢将查询流量从 MemTable 转移到转储生成的 SSTable,使 SSTable 的 Cache 建立起来,再释放掉 MemTable。
适用版本
OceanBase 数据库所有版本。