ByteHouse 云数仓版为您提供计算组本地盘功能,用于承担数据写入时的暂存区,以及数据读取时的缓存区。本文为您介绍计算组本地盘功能的使用指导。
在用户查询(日志等)等场景中,常常出现本地缓存不足会导致性能严重下降,甚至无法查出结果。为避免此问题,ByteHouse支持为计算组增加本地存储,并在计算组扩缩容时对本地存储进行扩缩容。
计算组本地盘是增值付费服务,计费请参考规格及定价。
用户可以在创建计算组时勾选”本地盘“功能,详细操作请参见创建/编辑计算组。
警告
勾选本地盘功能后,后续如果您需要进行计算组缩容操作,系统会同步清除已有缓存,请谨慎操作。
用户也可以在计算组管理页面,向左滑动计算组页面的横向滚动条,找到本地盘列,单击本地盘列的去开启(或直接单击操作列的编辑按钮)按钮,配置本地盘功能。
开启计算组本地盘后,您可配置缓存加载任务,将数据提前加载至缓存资源中,提高后续的查询速度,创建缓存加载任务的操作指导请参见缓存加载。
您可通过调整表 setting 参数,在表级别调整计算组本地盘 TTL。使用示例如下,使用时请使用实际数据库、表名称,并参考下述参数说明将 setting 参数值替换为实际参数值:
ALTER TABLE demo_db.demo_table MODIFY SETTING partition_time_key = 'toDate(time)', local_disk_cache_partition_ttl = '7d';
Setting 参数说明如下:
Setting 参数项 | 类型 | 配置说明 |
|---|---|---|
partition_time_key | String | 用于指定表 TTL 过滤时依赖的时间字段表达式,需设置为表的分区字段中代表时间的字段。
|
local_disk_cache_partition_ttl | String | 表 TTL 值,支持设置为 |
创建计算组本地盘后,您可以在租户管理 > 监控告警页面查看本地盘的监控指标数据。
当前支持的本地盘监控指标详情,以及通过火山引擎云监控创建监控告警的操作指导请参见监控告警。