Сценарии для выбора параметров настройки
Можно комбинировать различные параметры настройки, доступные в помощнике по настройке компонента 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. |
Добавочное изменение |
Индексы и индексированные представления с параметром фильтрации индекса |
Отсутствует |
Индексы |