.alter table policy caching 命令
适用于:✅Azure 数据资源管理器
更改表的缓存策略。 为了加快查询速度,将数据缓存在处理节点、SSD 甚至 RAM 中。 通过缓存策略,数据库能够描述其使用的数据项目,从而让更重要的数据占据优先地位。
权限
你必须至少具有表管理员权限才能运行此命令。
语法
.alter
table
[DatabaseName .
]TableName policy
caching
PolicyParameters
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
DatabaseName | string |
数据库的名称。 从包含要更改的表的数据库上下文中运行此命令时,不需要指定 DatabaseName。 | |
TableName | string |
✔️ | 表的名称。 在所需数据库的上下文中运行时,请使用不带 DatabaseName 的参数。 |
PolicyParameters | string |
✔️ | 要设置的策略参数。 请参阅缓存策略。 |
示例
设置表的缓存策略
将缓存策略设置为包括过去 30 天的数据。
.alter table MyTable policy caching hot = 30d
使用额外的热缓存窗口设置表的缓存策略
将缓存策略设置为包括过去 30 天以及从 2021 年 1 月和 4 月的额外数据。
.alter table MyTable policy caching
hot = 30d,
hot_window = datetime(2021-01-01) .. datetime(2021-02-01),
hot_window = datetime(2021-04-01) .. datetime(2021-05-01)
为多个表设置缓存策略
将多个表的缓存策略设置为包括过去 30 天的数据以及 2021 年 1 月到 4 月的数据。
.alter tables (MyTable1, MyTable2, MyTable3) policy caching
hot = 30d,
hot_window = datetime(2021-01-01) .. datetime(2021-02-01),
hot_window = datetime(2021-04-01) .. datetime(2021-05-01)
使用额外热缓存窗口设置多个表的缓存策略
将多个表的缓存策略设置为包括过去 30 天的数据。
.alter tables (MyTable1, MyTable2, MyTable3) policy caching hot = 30d