Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:
Databricks SQL
Databricks Runtime 18.1 и более поздних версий
Команда ANALYZE TABLE … DROP STATISTICS удаляет статистику оптимизатора из таблицы каталога Unity. Используйте эту команду для очистки устаревших или неправильных статистических данных, чтобы оптимизатор запросов больше не использовал их. Сведения о сборе новой статистики см. в статье ANALYZE TABLE ... СТАТИСТИКА ВЫЧИСЛЕНИЙ.
Syntax
ANALYZE TABLE table_name DROP [ MANUAL | AUTO | ALL ] STATISTICS
Parameters
-
Определяет таблицу, статистика которой требуется удалить. Имя не должно включать темпоральную спецификацию или указание параметров или путь. Если таблица не может быть найдена, Azure Databricks генерирует условие ошибки TABLE_OR_VIEW_NOT_FOUND.
{ MANUAL | AUTO | ALL }Необязательный квалификатор, который выбирает, какую статистику нужно удалить. Если опустить квалификатор, команда удаляет только статистику вручную.
Квалификатор Описание MANUALПо умолчанию. Удаляет статистику, собранную ANALYZE TABLE ... СТАТИСТИКА ВЫЧИСЛЕНИЙ. AUTOУдаляет статистику, собранную автоматическими статистиками и прогнозной оптимизацией для управляемых таблиц каталога Unity. ALLУдаляет как ручную, так и автоматическую статистику.
Requirements
- Таблица должна быть зарегистрирована в каталоге Unity. Выполнение этой команды в таблице хранилища метаданных Hive вызывает исключение
AnalysisException. - Для таблицы необходимо иметь
MODIFYпривилегии.
Examples
-- Drop only manual statistics. This is the default behavior.
> ANALYZE TABLE main.sales.orders DROP STATISTICS;
-- Drop only statistics collected by auto-stats or predictive optimization.
> ANALYZE TABLE main.sales.orders DROP AUTO STATISTICS;
-- Drop all statistics for the table.
> ANALYZE TABLE main.sales.orders DROP ALL STATISTICS;