Статистические данные о показателях SQL Server
Если вы хотите иметь полный контроль того, как статистика обновляется, вы должны использовать процедуру UPDATE STATISTICS заявлению которого синтаксис выглядит следующим образом
UPDATE STATISTICS table_or_indexed_view_name
[
{
Index_or_statistics__name {}
| ({Index_or_statistics_name} [, ... п])
}
]
[WITH
[
[FULLSCAN]
| Пример числа {PERCENT | ROWS}]
| RESAMPLE
|
[, ... N]
]
[[], [ALL | COLUMNS | INDEX]
[[,] NORECOMPUTE]
];
Эта процедура позволяет задать различные варианты
-
FULLSCAN
Вычислить статистику путем просмотра всех строк таблицы или индексированного представления.
FULLSCAN и SAMPLE 100 PERCENT иметь те же результаты.
Вы не можете использовать FULLSCAN с SAMPLE.
-
ОБРАЗЕЦ число {PERCENT | ROWS}
Приблизительный процент или количество строк в таблице или индексированном оптимизатор запросов целью использования при обновлении статистики.
Для PERCENT, число может быть от 0 до 100 для строк, число может быть от 0 до общего числа строк.
Реальный процент или число строк, отобранных оптимизатор запросов может не соответствовать процент или число.
Например, оптимизатор запросов анализирует все строки в страницу данных.
-
ОБРАЗЕЦ
E 'полезна для особых случаев, когда выполнение плана на основе выборки по умолчанию не является оптимальным.
В большинстве случаев, это не необходимо указать ОБРАЗЕЦ потому что оптимизатор запросов использует выборки.
Этот параметр не может быть использована при определении FULLSCAN.
Если вы не укажете ни ОБРАЗЕЦ ни FULLSCAN, оптимизатор запросов использует выбранные данные и вычисляет размер выборки по умолчанию.
Мы не рекомендуем указать 0 PERCENT или ROWS 0.
Если указать 0 PERCENT или ROWS, объект статистики обновляется, но не содержит статистические данные.
-
RESAMPLE
Обновление каждой статистики с использованием самых последних выборки.
Использование RESAMPLE может привести к полной таблице анализа.
Для статистики по индексам, который используется для анализа таблицы полной частоте дискретизации.
Если вы не указываете никаких образца вариантов, или образец, или FULLSCAN RESAMPLE, запрос образцов оптимизатор данных и вычисляет размер выборки по умолчанию.
-
ALL | COLUMNS | INDEX
Обновление всех существующих статистических данных, статистические данные, созданные в одном или нескольких столбцов или статистику, созданную для индексов.
Если вы не указываете никаких опций, заявление UPDATE STATISTICS обновляет все статистику таблицы или индексированного представления.
-
NORECOMPUTE
Отключить автоматическое обновление статистики AUTO_UPDATE_STATISTICS для статистики.
Если этот параметр не указан, оптимизатор завершает обновление этих статистических данных и отключает будущих обновлениях.
Для повторного включения поведение AUTO_UPDATE_STATISTICS, переиздание UPDATE STATISTICS без NORECOMPUTE опции или работать sp_autostats.
В дополнение к этим решениям можно также определить обновление индексов в план обслуживания (план обслуживания) из базы данных, но это, вероятно, мы увидим в будущем статьи.