Что «Создание статистики» сделать в SQL Server 2005?

голоса
43

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

Задан 24/09/2008 в 17:14
источник пользователем
На других языках...                            


5 ответов

голоса
3

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

Ответил 24/09/2008 в 17:16
источник пользователем

голоса
2

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

Ответил 24/09/2008 в 17:16
источник пользователем

голоса
2

Из BOL ...

Создает гистограмму и соответствующие группы плотности (коллекции) над прилагаемого столбца или набора столбцов таблицы или индексированного представления. краткие строки статистики также создаются по статистике, построенных на CHAR, VARCHAR, VARCHAR (макс), NCHAR, NVARCHAR, NVARCHAR (макс), текст и NTEXT столбцов. Оптимизатор запросов использует эту статистическую информацию, чтобы выбрать наиболее эффективный план для получения или обновления данных. Уточненный статистик позволяет оптимизатору точно оценить стоимость разных планов запросов и выбрать план высокого качества.

Ответил 24/09/2008 в 17:16
источник пользователем

голоса
8

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

Ответил 24/09/2008 в 17:21
источник пользователем

голоса
38

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

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

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

Ответил 24/09/2008 в 17:58
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more