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

Откуда:
Сообщений: 339
ОС: Windows Server 2003 Standart Edition 64-x. Сервер: MS SQL Server 2008 R2 Enterprise Edition 64-x. ОЗУ: 16Гб. БД 60Гб.
Ежедневный (а именно ночной) план обслуживания БД таков:
1. Check Database Integrity;
2. Reorganize Index;
3. Update Statistics Task;
4. Back Up Database (Full);
5. Maintenance Cleanup Task.

Еженедельно (по понедельникам) перед этим (до этого) плана запускается ещё Rebuild Index.
Через каждые 10 минут делается ещё бэкап логов.
Вопрос, конкретно состоит в том, как часто надо делать Update Statistics с параметром FULLSCAN ? (и имеет вообще смысл), так как знаю что Rebuild Index пересчитывает ещё и статистику. Параметры на БД 'Auto Create Statistics' и 'Auto Create Statistics' включены.
4 май 11, 10:40    [10602145]     Ответить | Цитировать Сообщить модератору
 Re: Про полное обновление статистики.  [new]
VitLF
Member

Откуда:
Сообщений: 339
А лучше пока так вопрос имеет смысл после Reorganize Indeх полностью обновлять статистику?
4 май 11, 11:14    [10602413]     Ответить | Цитировать Сообщить модератору
 Re: Про полное обновление статистики.  [new]
petsa
Member

Откуда:
Сообщений: 1708
VitLF
А лучше пока так вопрос имеет смысл после Reorganize Indeх полностью обновлять статистику?

Имеет, поскольку Reorganize Indeх не обновляет статистику. Кроме того статистики имеются не только у индексов.
4 май 11, 12:57    [10603210]     Ответить | Цитировать Сообщить модератору
 Re: Про полное обновление статистики.  [new]
VitLF
Member

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

Спасибо!
Почему я это спросил ещё и, из за того, что во время Reindex и Update Statistics (особенно) у меня вырастает значительно бэкап логов до 7Гб вместо привычных ~100,300,500Мб по разному. Поэтому хотел как-то сократить место.
Или отключать бэкап логов на время плана обслуживания БД, но боюсь журнал транзакций станет неконтролируемый и вырастет так, что закончится у меня место на винте.
4 май 11, 16:05    [10604830]     Ответить | Цитировать Сообщить модератору
 Re: Про полное обновление статистики.  [new]
Katy
Member

Откуда: Екатеринбург-Москва
Сообщений: 876
VitLF
Вопрос, конкретно состоит в том, как часто надо делать Update Statistics с параметром FULLSCAN ? (и имеет вообще смысл), Параметры на БД 'Auto Create Statistics' и 'Auto Create Statistics' включены.
зависит от того сколько у вас данных
1. статистика будет обновлятся автоматически если изменится 20% данных. если данных много это может происходить очень редко
2. FULLSCAN не гарантирует что статистика будет "правильная". 10392657
4 май 11, 16:21    [10605018]     Ответить | Цитировать Сообщить модератору
 Re: Про полное обновление статистики.  [new]
sthdfj
Guest
Katy,
пардон, не понял насчёт fullscan.
По приведённой ссылке - есть информация, что upd stat без параметров не всегда "хорошо" работает. А про fullscan - ничего порочащего не нашёл :)
4 май 11, 20:56    [10606663]     Ответить | Цитировать Сообщить модератору
 Re: Про полное обновление статистики.  [new]
Katy
Member

Откуда: Екатеринбург-Москва
Сообщений: 876
sthdfj, при FULLSCAN может произойти точно такая же ситуация. механизм же один и тот же. берется минимальное значение ключа и отсчитыватся N диапазонов с определенным шагом. Точно также нельзя гарантировать, что max значение ключа попадет в диапазон. По моему FULLSCAN для больших таблиц излишняя опция, тем более если данные распределенны равномерно.
5 май 11, 08:40    [10607683]     Ответить | Цитировать Сообщить модератору
 Re: Про полное обновление статистики.  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
Katy
1. статистика будет обновлятся автоматически если изменится 20% данных.

Откуда интересно цифра именно 20%?
5 май 11, 09:01    [10607751]     Ответить | Цитировать Сообщить модератору
 Re: Про полное обновление статистики.  [new]
Katy
Member

Откуда: Екатеринбург-Москва
Сообщений: 876
SomewhereSomehow
Katy
1. статистика будет обновлятся автоматически если изменится 20% данных.

Откуда интересно цифра именно 20%?
Обслуживание статистические функции (autostats) в SQL Server

автор
Это основной алгоритм для автоматического обновления статистики:
Количество элементов в таблице не более шести и таблицы в базе данных tempdb, автоматически обновления каждые шесть изменений в таблицу.
Если количество элементов в таблице больше 6, но меньше чем или равно 500 обновлять состояние каждые 500 изменений.
Если количество элементов, для таблицы превышает 500, обновление статистики при (500 + 20 процентов таблицы) произошли изменения.
Для табличных переменных изменения элементов не вызывает автоматическое обновление статистики.
5 май 11, 09:24    [10607819]     Ответить | Цитировать Сообщить модератору
 Re: Про полное обновление статистики.  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
Katy,
спасибо за ссылку, почитаем! а то давно интересовал меня этот вопрос, да все руки не доходили..
5 май 11, 09:56    [10607951]     Ответить | Цитировать Сообщить модератору
 Re: Про полное обновление статистики.  [new]
sthdfj
Guest
Когда статистика автоматически обновляется - это отдельный вопрос.
Автообновление, как вы знаете, можно и отключить.
А вот по поводу того, что просматривается и что попадает в статистику в BOL:
FULLSCAN
Вычисляет статистику путем просмотра всех строк в таблице или индексированном представлении. FULLSCAN и SAMPLE 100 PERCENT имеют одинаковые результаты. FULLSCAN не может быть использован с параметром SAMPLE.
6 май 11, 10:08    [10614741]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить