Подтвердить что ты не робот

Что делает "Создать статистику" в SQL Server 2005?

Советник по настройке базы данных рекомендует, чтобы я создал кучу статистики в моей базе данных. Я что-то вроде SQL n00b, так что это был первый раз, когда я когда-либо сталкивался с таким существом. Запись в MSDN была немного тупой - может кто-нибудь объяснить, что именно это делает, и почему это хорошая идея?

4b9b3361

Ответ 1

Оптимизация запросов на основе затрат - это метод, который использует гистограммы и подсчет строк для эвристической оценки стоимости выполнения плана запроса. Когда вы отправляете запрос в SQL Server, он оценивает его и генерирует серию Query Plans, для которой он использует эвристику для оценки затрат. Затем он выбирает самый дешевый план запроса.

Статистика используется оптимизатором запросов для расчета стоимости планов запросов. Если статистика отсутствует или устарела, у нее нет правильных данных для оценки плана. В этом случае он может генерировать планы запросов, которые являются умеренно или сильно субоптимальными.

SQL Server (в большинстве случаев) автоматически генерирует статистику по большинству таблиц и индексов, но вы можете дополнить их или принудительно обновить. Мастер настройки запроса предположительно обнаружил недостающую статистику или идентифицировал объединения в запросе, в который должна быть добавлена ​​статистика.

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

Из BOL...

Создает гистограмму и связанные с ней групп плотности (коллекций) над столбец или набор столбцов таблицы или индексированного представления. Сводка строк статистика также создается на статистика построена на char, varchar, varchar (max), nchar, nvarchar, nvarchar (max), текст и ntext колонны. Оптимизатор запросов использует это статистическую информацию для выбора наиболее эффективный план извлечения или обновление данных. Обновленная статистика оптимизировать оптимизатор оценить стоимость различных запросов планы и выбрать высококачественный план.