Поделиться через


Сценарии для выбора параметров настройки

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

Выбор правильного сочетания параметров

В следующей таблице перечислены примеры, иллюстрирующие, как помощник по настройке компонента Database Engine интерпретирует различные сочетания параметров настройки, которые пользователи могут выбрать в программе командной строки dta или графическом пользовательском интерфейсе помощника по настройке компонента Database Engine:

Аргументы, передаваемые dta

Параметры, выбранные на вкладке Параметры настройки в графическом интерфейсе

Как помощник по настройке ядра СУБД интерпретирует данное сочетание параметров

-fa IDX

-fp NONE

-fk ALL

Индексы

Без секционирования

Сохранять все существующие PDS

Сохраняет в рекомендации все существующие физические структуры. Помощник по настройке компонента Database Engine может также рекомендовать использование несекционированных индексов.

-fa IDX_IV

-fp NONE

-fk NONE

Индексы и индексированные представления

Без секционирования

Не сохранять существующие физические структуры

Включает в рекомендацию все несекционированные индексы и индексированные представления. Если результирующая рекомендация реализована, все существующие секционированные объекты (если таковые есть) будут удалены.

-fa IDX_IV

-fp ALIGNED

-fk ALIGNED

Индексы и индексированные представления

Секционирование с выравниванием

Сохранять секционирование с выравниванием

Сохраняет все существующие «выровненные» физические структуры (секционированы тем же способом, что и базовые таблицы и представления). Помощник по настройке компонента Database Engine может рекомендовать другие выровненные индексы и индексированные представления. Реализация результирующей рекомендации переводит базу данных в «выровненное» состояние.

Сценарии использования комбинаций параметров настройки

В следующей таблице перечислены обычные сценарии, с которыми пользователи встречаются на практике, и комбинации настройки, которые включают эти сценарии. Факторы, управляющие сценариями, таковы:

  • Производительность

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

  • Добавочные изменения базы данных

  • Управляемость

  • Обратная совместимость

  • Простота перехода (с одной версии Microsoft SQL Server на другую)

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

#.

Описание сценария

Факторы

Указанные объекты

Указанное секционирование

Сохранить указанные параметры

1

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

Знакомство со свойствами, обратная совместимость

Индексы и индексированные представления

Нет

Нет

2

Пользователь настраивает небольшой набор новых или нерегламентированных запросов, но недостаточно знаком с секционированием. Пользователи, выполняющие переход с сервера SQL Server 2005 на сервер SQL Server 2008.

Добавочное изменение, знакомство со свойствами, обратная совместимость

Индексы и индексированные представления

Нет

Все

3

Пользователь не желает вносить изменения в кластеризацию базовых таблиц. Недостаточно знаком с секционированием. Пользователи, выполняющие переход с сервера SQL Server 2005 на сервер SQL Server 2008.

Знакомство со свойствами, добавочное изменение

Индексы и индексированные представления

Нет

Кластеризованные индексы

4

Пользователю нужны хорошо настроенные индексы, и допустимы только добавочные изменения индексов для небольшого набора новых запросов. Недостаточно знаком с секционированием. Пользователи, выполняющие переход с сервера SQL Server версии 7.0 на сервер SQL Server 2000, и пользователи сервера SQL Server 2000.

Добавочное изменение

Индексы и индексированные представления

Нет

Индексы

5

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

-

Индексы и индексированные представления

Полное

Нет

6

Пользователь настраивает небольшой набор новых или нерегламентированных запросов. Пользователь развертывает новую систему сервера SQL Server.

Добавочное изменение

Индексы и индексированные представления

Полное

Все

7

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

Добавочное изменение

Индексы и индексированные представления

Полное

Кластеризованные индексы

8

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

Добавочное изменение

Индексы и индексированные представления

Полное

Индексы

9

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

Управляемость

Индексы и индексированные представления

Выравнивание

Нет

10

Пользователь хочет использовать секционирование в основном в целях управляемости. Настройка небольших наборов новых или нерегламентированных запросов.

Добавочное изменение, управляемость

Индексы и индексированные представления

Выравнивание

Выравнивание

11

Пользователь не желает вносить изменения в кластеризацию базовых таблиц. Секционирование необходимо в основном для повышения управляемости.

Знакомство со свойствами, добавочное изменение, управляемость

Индексы и индексированные представления

Выравнивание

Кластеризованные индексы

12

Пользователь знаком с индексами, но недостаточно знаком с индексированными представлениями или секционированием. Наилучшая производительность для всей рабочей нагрузки. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2005 или с сервера SQL Server версии 7.0 на сервер SQL Server 2008.

Знакомство со свойствами, обратная совместимость

Индексы

Нет

Нет

13

Пользователь знаком с индексами, но недостаточно знаком с индексированными представлениями или секционированием. Настройка небольших наборов новых или нерегламентированных запросов. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2005 или с сервера SQL Server версии 7.0 на сервер SQL Server 2008.

Добавочное изменение, знакомство со свойствами, обратная совместимость

Индексы

Нет

Все

14

Пользователь не желает вносить изменения в кластеризацию основных таблиц. Недостаточно знаком с индексированными представлениями или секционированием. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2005 или с сервера SQL Server версии 7.0 на сервер SQL Server 2008.

Знакомство со свойствами, добавочное изменение

Индексы

Нет

Кластеризованные индексы

15

Пользователю необходимо удалить существующие индексированные представления текущей базы данных, не удаляя существующие индексы.

Знакомство со свойствами, добавочное изменение

Индексы

Нет

Индексы

16

Пользователь недостаточно знаком с индексированными представлениями. Наилучшая производительность для всей рабочей нагрузки. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2008.

Знакомство со свойствами

Индексы

Полное

Нет

17

Пользователь недостаточно знаком с индексированными представлениями. Настройка небольших наборов новых или нерегламентированных запросов. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2008.

Знакомство со свойствами, добавочное изменение

Индексы

Полное

Все

18

Пользователь недостаточно знаком с индексированными представлениями. Пользователь не желает вносить изменения в кластеризацию основных таблиц. Настройка небольших наборов новых или нерегламентированных запросов. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2008.

Знакомство со свойствами, добавочное изменение

Индексы

Полное

Кластеризованные индексы

19

Пользователю необходимо удалить существующие индексированные представления текущей базы данных, не удаляя существующие индексы.

Знакомство со свойствами, добавочное изменение

Индексы

Полное

Индексы

20

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

Знакомство со свойствами, управляемость

Индексы

Выравнивание

Нет

21

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

Знакомство со свойствами, управляемость

Индексы

Выравнивание

Выравнивание

22

Пользователь не желает вносить изменения в кластеризацию основных таблиц. Пользователь недостаточно знаком с индексированными представлениями. Секционирование необходимо в основном для повышения управляемости. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2005.

Знакомство со свойствами, добавочное изменение, управляемость

Индексы

Выравнивание

Кластеризованные индексы

23

Пользователь настраивает небольшие наборы запросов. Не требуется создавать новые кластеризованные индексы. Недостаточно знаком с индексированными представлениями или секционированием.

Знакомство со свойствами, добавочное изменение

Некластеризованные индексы

Нет

Все

24

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

Знакомство со свойствами, добавочное изменение

Некластеризованные индексы

Нет

Кластеризованные индексы

25

Пользователь настраивает небольшие наборы запросов. Не требуется создавать новые кластеризованные индексы. Пользователь недостаточно знаком с индексированными представлениями.

Знакомство со свойствами, добавочное изменение

Некластеризованные индексы

Полное

Все

26

Не требуется создавать новые кластеризованные индексы. Пользователь недостаточно знаком с индексированными представлениями. Рассматривается возможность полного повторного проектирования некластеризованных индексов.

Знакомство со свойствами, добавочное изменение

Некластеризованные индексы

Полное

Кластеризованные индексы

27

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

Знакомство со свойствами, добавочное изменение, управляемость

Некластеризованные индексы

Выравнивание

Выравнивание

28

Пользователь настраивает небольшие наборы запросов. Не требуется создавать новые кластеризованные индексы. Пользователь недостаточно знаком с индексированными представлениями. Рассматривается возможность полного повторного проектирования некластеризованных и выровненных индексов.

Знакомство со свойствами, добавочное изменение

Некластеризованные индексы

Выравнивание

Кластеризованные индексы

29

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

Производительность

Индексы с параметром фильтрации индекса

Отсутствует

Отсутствует

30

Пользователю нужны хорошо настроенные индексы, и допустимы только добавочные изменения индексов для небольшого набора новых запросов. Пользователи, выполняющие переход с сервера SQL Server 2005 на сервер SQL Server 2008.

Добавочное изменение

Индексы и индексированные представления с параметром фильтрации индекса

Отсутствует

Индексы