Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос по статистике. Как работает статистика при больших данных и малых изменениях.  [new]
leonix
Member

Откуда:
Сообщений: 424
Предположим есть большая таблица (2 млрд записей).
В течении дня добавили, удалили, апдейтили тыщу записей (очень мало на фоне общего количества).
Имеет ли смысл делать пересчет статистики?
Ведь по сути статистика то особо не поменяется в течении дня?
Ну раз в неделю уже можно по выходным например?
3 июн 21, 14:42    [22330930]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по статистике. Как работает статистика при больших данных и малых изменениях.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8701
leonix,

где гарантия, что выборка не попадет фильтром в последнюю тысячу, статистика которой не будет соответствовать подсчитанной? Оценка количества строк окажется заведомо неверной.

Например, 2 миллиарда единиц и вставили один миллион нулей. Необходимо выбрать единицы. План запроса покажет, что ожидается одна строка с единицами без обновления статистик.
3 июн 21, 14:53    [22330934]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по статистике. Как работает статистика при больших данных и малых изменениях.  [new]
Кесарь
Member

Откуда:
Сообщений: 653
leonix,

а чем вас не устраивает автообновление статистики?
3 июн 21, 15:03    [22330941]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по статистике. Как работает статистика при больших данных и малых изменениях.  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10791
Блог
https://docs.microsoft.com/ru-ru/sql/relational-databases/statistics/statistics?view=sql-server-ver15
4 июн 21, 09:57    [22331209]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по статистике. Как работает статистика при больших данных и малых изменениях.  [new]
Col
Member

Откуда: Торонто
Сообщений: 183
leonix

Имеет ли смысл делать пересчет статистики?

Имеет.
На сколько часто вопрос индивидуальный.
Скажем так, на карьерном пути встречались ситуации, когда 1 раз в месяц было достаточно, а бывало и так что на 2 ярдах записей пересчитывать приходилось 2 раза в день - утро и повтор в обед.
Все зависит от екзек паланов, это ключ.
8 июн 21, 06:09    [22332634]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить