Doris中的数据预热机制是什么?

提问者:帅平 问题分类:面试刷题
Doris中的数据预热机制是什么?
1 个回答
最后一丝温柔
最后一丝温柔
Doris 通过 ​手动预加载命令 + 缓存策略优化​ 实现数据预热,旨在将热点数据提前加载至内存,减少查询时的磁盘 I/O 开销。
1、手动预加载命令
#将指定分区数据从磁盘加载到内存缓存(Block Cache)
-- 预加载整个表的分区 (需指定分区名)
ADMIN PRELOAD TABLE db1.tbl1 PARTITION(p202405);
-- 预加载多个分区
ADMIN PRELOAD TABLE db1.tbl1 PARTITIONS(p202405, p202406);
#全表预加载
-- 预加载整表数据(慎用,确保内存充足)
ADMIN PRELOAD TABLE db1.tbl1;
2、自动缓存预热
#Block Cache​:默认开启,缓存磁盘读取的数据块(列式存储的 Page)be.conf 配置(每个BE节点)
block_cache_enable = true          
block_cache_mem_limit = 20G        # 内存缓存上限
block_cache_disk_path = /cache/ssd # SSD缓存路径(可选)
发布于:2周前 (05-22) IP属地:
我来回答