Назад | Перейти на главную страницу

Как SQL Server вычисляет размер выборки при запуске sp_updatestats без явной установки размера выборки?

Документация по SQL Server для sp_updatestats утверждает, что:

Если resample не указан, sp_updatestats обновляет статистику, используя выборку по умолчанию.

Как именно SQL Server вычисляет размер выборки по умолчанию?

Это хороший вопрос. Если вас интересует статистика, вы можете прочитать отличный пост в блоге Элизабет Редей:

Ложь, проклятая ложь и статистика

В нем объясняется, что по мере увеличения размера таблицы частота дискретизации по умолчанию становится недостаточной для точного представления содержимого таблицы. Он также предоставляет формулу, которая, по ее словам, используется при вычислении размера набора выборки по умолчанию (Rowmodctr 500 + 20% от общего числа строк).