Когда создавать статистику? - PullRequest
0 голосов
/ 29 января 2019

В SQL Server, когда создавать статистику только по столбцу таблицы вместо индекса, а когда создавать по индексу (который также автоматически создает статистику)?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Статистика полезна, когда только передача шаблона распределения / количества данных в движок SQL может помочь ему в разработке лучшего плана выполнения, в котором, в частности, необходим индекс, когда недостаточно указать шаблон данных и специальную структуру доступа к данным (т.е.-дерево) требуется для уменьшения количества сканирований и прокруток данных.

0 голосов
/ 31 января 2019

Согласно документации , когда параметр автоматического создания статистики AUTO_CREATE_STATISTICS равен ON:

Оптимизатор запросов создает статистику по отдельным столбцам в предикатах запроса, какнеобходимо, чтобы улучшить планы запросов и производительность запросов.Эта статистика из одного столбца создается, когда оптимизатор запросов компилирует запросы.

Следовательно, вам необходимо создавать статистику вручную, как минимум, в следующих случаях:

  • AUTO_CREATE_STATISTICSOFF
  • требуется многостолбцовая статистика
  • требуется отфильтрованная статистика

Индекс и статистика не сопоставимы.Как правило, индекс используется для доступа к данным более эффективным способом, чем сканирование таблицы.Статистика необходима оптимизатору для оценки количества возвращаемых строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...