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


Инструкция UPDATE STATISTICS (SQL Server Compact)

Обновление статистики указанной таблицы и одного или нескольких индексов.

Синтаксис

UPDATE STATISTICS ON < table_name > [ . <index_name> ]
    WITH FULLSCAN {, NORECOMPUTE }

Аргументы

  • table_name
    Указывает имя таблицы, в которой нужно обновить статистику.

  • index_name
    Индекс, в котором нужно обновить статистику. Если индекс не указан, обновляется вся статистика распространения в указанной таблице или в указанном индексированном представлении, в том числе статистика, созданная с помощью инструкции CREATE STATISTICS, автоматически созданная статистика, а также статистика, созданная при создании индекса.

  • FULLSCAN
    Указывает, что для сбора статистики должны быть прочитаны все строки.

  • NORECOMPUTE
    Указывает, что автоматический пересчет статистики должен быть отключен. Если указан данный параметр, ядро СУБД продолжает использовать прежнюю статистику, даже когда данные изменяются. Статистика не обновляется и не поддерживается ядром СУБД автоматически, что может приводить к созданию неоптимальных планов.

    Примечание

    Данный параметр рекомендуется к использованию как можно реже и только опытным системным администратором.

Пример

В следующем примере показано, как обновить индекс «Продукт» в таблице «Продукция», вызвать полный просмотр всех строк в таблице «Продукция» и отключить автоматическое обновление статистики.

UPDATE STATISTICS ON Production.Product
   WITH FULLSCAN, NORECOMPUTE

Журнал изменений

Выпуск

Журнал

5 декабря 2005 г.

Изменение содержимого
  • Обновление описания index_name