Поделиться через


Команда кэширования политики таблиц alter

Область применения: ✅Microsoft Fabric✅Azure Data Explorer

Изменение политики кэша таблицы. Чтобы ускорить запросы, данные кэшируются на узлах обработки, в SSD или даже в ОЗУ. Политика кэша позволяет базе данных описывать артефакты данных, которые он использует, чтобы более важные данные могли принимать приоритет.

Разрешения

Для выполнения этой команды необходимо иметь по крайней мере разрешения администратора таблицы.

Синтаксис

.altertable [DatabaseName ]TableName .policy caching PolicyParameters

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
DatabaseName string Имя базы данных. При выполнении команды из контекста базы данных, содержащего таблицу для изменения, имя базы данных не требуется.
TableName string ✔️ Название таблицы. Используйте без DatabaseName при выполнении в контексте требуемой базы данных.
PolicyParameters string ✔️ Параметры политики, заданные. См . политику кэша.

Примеры

Настройка политики кэша таблицы

Задайте политику кэширования, чтобы включить последние 30 дней.

.alter table MyTable policy caching hot = 30d

Настройка политики кэша таблицы с дополнительными окнами горячего кэша

Задайте политику кэширования, чтобы включить последние 30 дней и дополнительные данные с января и апреля 2021 года.

.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 года.

.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