Создание и управление индексами. Создание и управление встроенными процедурами. Оптимизация производительности запросов. Управление транзакциями и блокировками, страница 8

Имя колонки

Описание

Updated

Дата и время последнего обновления статистики

Rows

Количество строк в таблице

Rows sampled

Количество строк шаблонов для статистической информации

Steps

Количество распределённых шагов

Density

Плотность первой индексной колонки

Average key length

Средняя длина первой индексной колонки

All density

Набор префиксов индексной колонки

Average length

Средняя длина индексной колонки

Columns

Имена индексных колонок

RANGE_HI_KEY

Верхняя граница значений шага гистограммы

RANGE_ROWS

Количество строк из шаблона, которые попали в шаг гистограммы, исключая верхнюю границу

EQ_ROWS

Количество строк из шаблона, которые равны значению верхней границы

DISTINCT_RANGE_ROWS

Количество отдельных значений в шаге гистограммы, исключая верхний предел

AVG_RANGE_ROWS

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

Синтаксис

DBCC SHOW_STATISTICS ( table , target )

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

Настройка индекса, используя Index Tuning Wizard

Если вы начинающий или опытный пользователь SQL Server, мастер Index Tuning Wizard может помочь вам создать необходимые индексы на новую базу данных или проверить существующие индексы на существующую базу данных. Мастер Index Tuning Wizard просматривает запрос для определения, какие индексы помогают, принимая во внимания план выполнения, и отображая, какие индексы используются.

Начинающие пользователи могут использовать мастер для быстрого создания оптимальной конфигурации индексов. Опытные пользователи могут использовать мастер для укрепления базовой конфигурации индекса. Опытные пользователи могут потом проверить и настроить существующую конфигурацию индекса.

Мастер Index Tuning Wizard может:

*  Рекомендовать или проверить оптимальную конфигурацию индекса для базы данных, используя указанный файл или прослеживая файл, с использованием оптимизатора запросов.

*  Рекомендовать пути для настройки базы данных для меньших проблем с запросами.

*  Указать критерии и принять к сведению расчёты Index Tuning Wizard, такие как максимальное количество запросов для точной настройки, максимальное пространство для рекомендуемых индексов, и максимальное количество колонок.

Когда вы используете Index Tuning Wizard, примите к сведению следующие факты и рекомендации:

*  Пользователь, запускающий мастер, должен быть членом роли sysadmin;

*  Не рекомендуется использовать мастер на:

o  Системных таблицах

o  Ограничении PRIMARY KEY или уникальном индексе.

*  Не рекомендуется, чтобы вы удаляли любые индексы, когда опция Keep existing indexes включена. Мастер предлагает только новые индексы, если это необходимо.

*  Рекомендуется, чтобы вы оставили опцию Add indexed views включённой.

*  Комментарии могут сбить мастер от выбора лучшего плана выполнения. Рекомендуется удалить се комментарии.

Размышления о производительности

Выполните следующие действия для воздействия на производительность, когда создаёте индексы:

*  Создавайте индексы на вторичные ключи, потому что на них часто ссылаются в запросах;

*  Создавайте кластерный индекс до создания не кластерного, потому что кластерный индекс изменяет физический порядок строк в таблице;

*  Создавайте составные индексы.

*  Создавайте несколько индексов для таблицы, особенно, когда она часто используется для чтения.

*  Используйте мастер Index Tuning Wizard для отслеживания использования индексов автоматически, для создания и управления индексами более оптимально.

Разработка просмотрщиков

8.1 Введение