SYSTEM$SET_CACHE_CAPACITY
在运行时为指定名称的缓存设置最大容量。更改会立即生效,但不会持久化——重启后,缓存会恢复为配置文件中的值。
另请参阅:system.caches。
语法
CALL system$set_cache_capacity('<cache_name>', <new_capacity>)
注意事项
- 如果新容量大于当前值,则会保留现有缓存条目。
- 如果新容量小于当前值,则可能会根据 LRU 策略逐出条目。
- 更改不会持久化。重启后,容量会恢复为配置文件中的值。
disk_cache_column_data不能使用此命令调整。
示例
将 bloom index metadata cache 设置为 5000 个条目:
CALL system$set_cache_capacity('memory_cache_bloom_index_file_meta_data', 5000);
┌────────────────────────┬────────┐
│ node │ result │
├────────────────────────┼────────┤
│ Gwo2DYOLZ9zAdYbGTWY9y6 │ Ok │
└────────────────────────┴────────┘
为测试禁用 partition pruning cache:
CALL system$set_cache_capacity('memory_cache_prune_partitions', 0);