Обновляет ли статистика обновления индекса?

Я делал курс MS10775A на прошлой неделе, и один вопрос, который пришел к выводу, что тренер не может ответить надежно:

  

Обновляет ли реиндекс статистику?

Мы нашли дискуссию в Интернете, аргументируя то, что она делает, а что нет.

37 голосов | спросил Thor Erik 30 AM000000110000002031 2013, 11:15:20

1 ответ


42

Вы можете учесть следующее, заботясь об обновлении статистики (скопировано из Восстановление индексов и обновление статистики (Benjamin Nevarez)

  1. По умолчанию оператор UPDATE STATISTICS использует только образец записей таблицы. Используя UPDATE STATISTICS WITH FULLSCAN сканирует всю таблицу.

  2. По умолчанию оператор UPDATE STATISTICS обновляет статистику индексов и столбцов. Использование опции COLUMNS будет обновлять статистику столбцов. Использование опции INDEX будет обновлять статистику индекса.

  3. Восстановление индекса , например, с помощью ALTER INDEX … REBUILD также обновит статистику индекса с эквивалентом использования WITH FULLSCAN , если таблица разделена, и в этом случае статистика выбирается только * (применяется к SQL Server 2012 и более поздним версиям). Восстановление индексов не обновляет статистику столбцов.

  4. Реорганизация индекса , например, с помощью ALTER INDEX … REORGANIZE не обновляет статистику.

Короткий ответ: вам нужно использовать UPDATE STATISTICS для обновления статистики столбцов и что перестройка индекса будет обновлять только статистику индекса.

* Добавил Пол Уайт

ответил MicSim 30 PM000000120000001831 2013, 12:02:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132