Сценарии для выбора параметров настройки
Можно комбинировать различные параметры настройки, доступные в помощнике по настройке ядра СУБД, для получения рекомендаций, необходимых для реализации Microsoft SQL Server. В следующих разделах обсуждаются сценарии, задействующие различные комбинации параметров настройки и типы рекомендаций, формируемые каждой комбинацией.
Выбор правильной комбинации параметров
В следующей таблице перечислены примеры, иллюстрирующие, как помощник по настройке ядра СУБД интерпретирует различные комбинации параметров настройки, которые пользователи могут выбрать в программе командной строки dta или графическом интерфейсе пользователя помощника по настройке ядра СУБД:
Аргументы, передаваемые dta | Параметры, выбранные на вкладке Параметры настройки в графическом интерфейсе | Как помощник по настройке ядра СУБД интерпретирует данную комбинацию параметров |
---|---|---|
-fa IDX -fp NONE -fk ALL |
Индексы Без секционирования Сохранять все существующие PDS |
Сохраняет в рекомендации все существующие физические структуры. Помощник по настройке ядра СУБД также может внести в рекомендацию несекционированные индексы. |
-fa IDX_IV -fp NONE -fk NONE |
Индексы и индексированные представления Без секционирования Не сохранять существующие физические структуры |
Включает в рекомендацию все несекционированные индексы и индексированные представления. Если результирующая рекомендация реализована, все существующие секционированные объекты (если таковые есть) будут удалены. |
-fa IDX_IV -fp ALIGNED -fk ALIGNED |
Индексы и индексированные представления Секционирование с выравниванием Сохранять секционирование с выравниванием |
Сохраняет все существующие «выровненные» физические структуры (секционированы тем же способом, что и базовые таблицы и представления). Помощник по настройке ядра СУБД может рекомендовать другие выровненные индексы и индексированные представления. Реализация результирующей рекомендации переводит базу данных в «выровненное» состояние. |
Сценарии использования комбинаций параметров настройки
В следующей таблице перечислены обычные сценарии, с которыми пользователи встречаются на практике, и комбинации настройки, которые включают эти сценарии. Факторы, управляющие сценариями, таковы:
- Производительность
- Знакомство со свойствами, например привычностью использования индексированных представлений
- Добавочные изменения базы данных
- Управляемость
- Обратная совместимость
- Простота перехода (с одной версии Microsoft SQL Server на другую)
Производительность — это фактор, общий для всех сценариев, поэтому он явно не входит в список факторов, перечисленных в следующей таблице.
#. | Описание сценария | Факторы | Указанные объекты | Указанное секционирование | Сохранить указанные параметры |
---|---|---|---|---|---|
1 |
Пользователю нужно достичь лучшей производительности (новой или существующей базы данных), но он недостаточно знаком с секционированием. Пользователи, выполняющие переход с сервера SQL Server 2000 на сервер SQL Server 2005. |
Знакомство со свойствами, обратная совместимость |
Индексы и индексированные представления |
Нет |
Нет |
2 |
Пользователь настраивает небольшой набор новых или нерегламентированных запросов, но недостаточно знаком с секционированием. Пользователи, выполняющие переход с сервера SQL Server 2000 на сервер SQL Server 2005. |
Добавочное изменение, знакомство со свойствами, обратная совместимость |
Индексы и индексированные представления |
Нет |
Все |
3 |
Пользователь не желает вносить изменения в кластеризацию основных таблиц. Недостаточно знаком с секционированием. Пользователи, выполняющие переход с сервера SQL Server 2000 на сервер SQL Server 2005. |
Знакомство со свойствами, добавочное изменение |
Индексы и индексированные представления |
Нет |
Кластеризованные индексы |
4 |
Пользователю нужны хорошо настроенные индексы, и допустимы только добавочные изменения индексов для небольшого набора новых запросов. Недостаточно знаком с секционированием. Пользователи, выполняющие переход с сервера SQL Server версии 7.0 на сервер SQL Server 2000, и пользователи сервера SQL Server 2000. |
Добавочное изменение |
Индексы и индексированные представления |
Нет |
Индексы |
5 |
Пользователю нужно достичь лучшей производительности для всей рабочей нагрузки (новых или существующих баз данных). Пользователь настраивает или разворачивает новую систему сервера SQL Server 2005. Пользователи переходят с сервера SQL Server 2000 на сервер SQL Server 2005 и для улучшения производительности хотят использовать секционирование. |
- |
Индексы и индексированные представления |
Полное |
Нет |
6 |
Пользователь настраивает небольшой набор новых или нерегламентированных запросов. Пользователь развертывает новую систему сервера SQL Server 2005. |
Добавочное изменение |
Индексы и индексированные представления |
Полное |
Все |
7 |
Пользователь не желает вносить изменения в кластеризацию основных таблиц, но хочет достичь лучшей производительности. |
Добавочное изменение |
Индексы и индексированные представления |
Полное |
Кластеризованные индексы |
8 |
Пользователь хочет сохранить все существующие индексы, но не обязательно индексированные представления, в то время как производительность должна увеличиться настолько, насколько это возможно. Это может быть полезно при изменениях рабочей нагрузки (индексированные представления менее надежны, чем индексы, с точки зрения изменений рабочей нагрузки). |
Добавочное изменение |
Индексы и индексированные представления |
Полное |
Индексы |
9 |
Пользователю нужно достичь лучшей производительности (новой или существующей базы данных), секционирование должно использоваться в основном для управляемости. Пользователь настраивает или разворачивает новую систему. |
Управляемость |
Индексы и индексированные представления |
Выравнивание |
Нет |
10 |
Пользователь хочет использовать секционирование в основном в целях управляемости. Настройка небольших наборов новых или нерегламентированных запросов. |
Добавочное изменение, управляемость |
Индексы и индексированные представления |
Выравнивание |
Выравнивание |
11 |
Пользователь не желает вносить изменения в кластеризацию основных таблиц. Секционирование необходимо в основном для повышения управляемости. |
Знакомство со свойствами, добавочное изменение, управляемость |
Индексы и индексированные представления |
Выравнивание |
Кластеризованные индексы |
12 |
Пользователь знаком с индексами, но недостаточно знаком с индексированными представлениями или секционированием. Наилучшая производительность для всей рабочей нагрузки. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2000 или с сервера SQL Server версии 7.0 на сервер SQL Server 2005. |
Знакомство со свойствами, обратная совместимость |
Индексы |
Нет |
Нет |
13 |
Пользователь знаком с индексами, но недостаточно знаком с индексированными представлениями или секционированием. Настройка небольших наборов новых или нерегламентированных запросов. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2000 или с сервера SQL Server версии 7.0 на сервер SQL Server 2005. |
Добавочное изменение, знакомство со свойствами, обратная совместимость |
Индексы |
Нет |
Все |
14 |
Пользователь не желает вносить изменения в кластеризацию основных таблиц. Недостаточно знаком с индексированными представлениями или секционированием. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2000 или с сервера SQL Server версии 7.0 на сервер SQL Server 2005. |
Знакомство со свойствами, добавочное изменение |
Индексы |
Нет |
Кластеризованные индексы |
15 |
Пользователю необходимо удалить существующие индексированные представления текущей базы данных, не удаляя существующие индексы. |
Знакомство со свойствами, добавочное изменение |
Индексы |
Нет |
Индексы |
16 |
Пользователь недостаточно знаком с индексированными представлениями. Наилучшая производительность для всей рабочей нагрузки. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2005. |
Знакомство со свойствами |
Индексы |
Полное |
Нет |
17 |
Пользователь недостаточно знаком с индексированными представлениями. Настройка небольших наборов новых или нерегламентированных запросов. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2005. |
Знакомство со свойствами, добавочное изменение |
Индексы |
Полное |
Все |
18 |
Пользователь недостаточно знаком с индексированными представлениями. Пользователь не желает вносить изменения в кластеризацию основных таблиц. Настройка небольших наборов новых или нерегламентированных запросов. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2005. |
Знакомство со свойствами, добавочное изменение |
Индексы |
Полное |
Кластеризованные индексы |
19 |
Пользователю необходимо удалить существующие индексированные представления текущей базы данных, не удаляя существующие индексы. |
Знакомство со свойствами, добавочное изменение |
Индексы |
Полное |
Индексы |
20 |
Пользователь знаком с индексами, но не знаком с индексированными представлениями. Секционирование необходимо в основном для повышения управляемости. Требуется наилучшая производительность для всей рабочей нагрузки. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2005. |
Знакомство со свойствами, управляемость |
Индексы |
Выравнивание |
Нет |
21 |
Пользователь знаком с индексами, но не знаком с индексированными представлениями. Секционирование необходимо в основном для повышения управляемости. Требуется наилучшая производительность для всей рабочей нагрузки. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2005. |
Знакомство со свойствами, управляемость |
Индексы |
Выравнивание |
Выравнивание |
22 |
Пользователь не желает вносить изменения в кластеризацию основных таблиц. Пользователь недостаточно знаком с индексированными представлениями. Секционирование необходимо в основном для повышения управляемости. Пользователь производит обновление с сервера SQL Server версии 7.0 на сервер SQL Server 2005. |
Знакомство со свойствами, добавочное изменение, управляемость |
Индексы |
Выравнивание |
Кластеризованные индексы |
23 |
Пользователь настраивает небольшие наборы запросов. Не требуется создавать новые кластеризованные индексы. Недостаточно знаком с индексированными представлениями или секционированием. |
Знакомство со свойствами, добавочное изменение |
Некластеризованные индексы |
Нет |
Все |
24 |
Не требуется создавать новые кластеризованные индексы. Недостаточно знаком с индексированными представлениями или секционированием. |
Знакомство со свойствами, добавочное изменение |
Некластеризованные индексы |
Нет |
Кластеризованные индексы |
25 |
Пользователь настраивает небольшие наборы запросов. Не требуется создавать новые кластеризованные индексы. Пользователь недостаточно знаком с индексированными представлениями. |
Знакомство со свойствами, добавочное изменение |
Некластеризованные индексы |
Полное |
Все |
26 |
Не требуется создавать новые кластеризованные индексы. Пользователь недостаточно знаком с индексированными представлениями. Рассматривается возможность полного повторного проектирования некластеризованных индексов. |
Знакомство со свойствами, добавочное изменение |
Некластеризованные индексы |
Полное |
Кластеризованные индексы |
27 |
Не требуется создавать новые кластеризованные индексы. Пользователь недостаточно знаком с индексированными представлениями. Нужно оставить конечную физическую структуру выровненной. |
Знакомство со свойствами, добавочное изменение, управляемость |
Некластеризованные индексы |
Выравнивание |
Выравнивание |
28 |
Пользователь настраивает небольшие наборы запросов. Не требуется создавать новые кластеризованные индексы. Пользователь недостаточно знаком с индексированными представлениями. Рассматривается возможность полного повторного проектирования некластеризованных и выровненных индексов. |
Знакомство со свойствами, добавочное изменение |
Некластеризованные индексы |
Выравнивание |
Кластеризованные индексы |
См. также
Основные понятия
Определение структуры физического проектирования
Ограничение продолжительности и событий настройки
Ограничение места на диске, занимаемого рекомендуемыми конфигурациями
Неподдерживаемые параметры настройки