📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

SYSTEM$SET_CACHE_CAPACITY



在运行时为指定名称的缓存设置最大容量。更改会立即生效,但不会持久化——重启后,缓存会恢复为配置文件中的值。

另请参阅:system.caches。

语法

CALL system$set_cache_capacity('<cache_name>', <new_capacity>)
参数描述
cache_name缓存名称(参见 system.caches 中的缓存列表)
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);

文档内容是否有帮助?