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

Если с индексами более менее понятно.
merge join и кластерный индекс по полям join

То как правильно работать со статистикой нигде не написано.

Как понять что статистика неверная?

Буду рад любой информации спасибо
15 апр 15, 22:28    [17520956]     Ответить | Цитировать Сообщить модератору
 Re: статистика  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
миксер
Как понять что статистика неверная?

Однако, вопрос на миллион =)
Я уверен, тем же вопросом задаются разработчики сиквела =)

Если бы на него был однозначный ответ - можно было бы выработать алгоритм действий и всегда иметь статистику в полном порядке!

Если серьезно, то нет общего ответа.
Т.е. да, столкнувшись с проблемой - вы можете понять - статистика неверная. Например, проблемный запрос - выяснили - поняли - обновили статистику - заработало - ок - была неверная статистика.

Но я так понял Ваш вопрос в том, как понять просто глядя на статистку, что она неверная?

Тут много вариантов, т.к. много определений "неверности".
Например устаревшая: How Stale are my Statistics?
Или вот, управление статистикой: Managing SQL Server Statistics
и еще много чего можно найти.

Т.е. есть рекомендации как обращаться со статистикой, но нет критерия - верная или не верная.

Просто критерий "верности" - под вопросом.
Для одного запроса статистика может оказаться репрезентативной, для другого нет. Это ведь статистика, а не точное представление данных.

Могу вам, и всем кому пригодится, памятку по статистике выдать (это с моего прошлогоднего 24HOP), я там пытался собрать воедино все причины плохой оценки связанной со статистикой - ведь все-таки нас интересует не статистика как таковая, а как она применяется для оценки. Ведь это же влияет на план, а вовсе не конкретный математический метод сбора статистики.

Так что косвенно ответ на ваш вопрос - если статистика нарушает "одно из" - нужно задуматься.
Картинка с другого сайта.
Это ни в коей мере не является абсолютом, буду рад, если кто-то пришел еще кейсов не подпадающих под перечисленные выше.
15 апр 15, 23:30    [17521068]     Ответить | Цитировать Сообщить модератору
 Re: статистика  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
SomewhereSomehow,

*пришлет*
И именно по статистике =)
15 апр 15, 23:31    [17521070]     Ответить | Цитировать Сообщить модератору
 Re: статистика  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35381
Блог
SomewhereSomehow,

что такое "кэшированная статистика" у вас на картинке?
15 апр 15, 23:38    [17521084]     Ответить | Цитировать Сообщить модератору
 Re: статистика  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
Критик,

Кэширование статистик для временных таблиц. Натыкался несколько раз.
Хорошее объяснение тут: Temporary Table Caching Explained
16 апр 15, 00:04    [17521140]     Ответить | Цитировать Сообщить модератору
 Re: статистика  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
И вторая часть, которая показывает, как это влияет на производительность:
Temporary Tables in Stored Procedures
16 апр 15, 00:08    [17521145]     Ответить | Цитировать Сообщить модератору
 Re: статистика  [new]
миксер
Guest
SomewhereSomehow,

Спасибо за развернутый ответ!
Буду изучать)
17 апр 15, 10:36    [17527921]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить