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

Пример 3

В следующем примере происходит вставка данных из удалённой таблицы в локальную:

SELECT CompanyName, Phone

INTO PhoneList

FROM AccountingServer.NorthwindRemote.dbo.Supplies

Выполнение встроенных процедур на удалённом сервере

Выполнение встроенных процедур на связанном сервере позволяет клиенту, который подключился к одному SQL Server выполнять процедуры Другова SQL Server .

имя-связанного-сервера.база-данных.владелец.имя-процедуры.

12.4 Разделённые просмотрщики

Разделённые просмотрщики могут увеличить производительность с помощью распределения процесса между несколькими серверами.

Необходимость в разделённых просмотрщиках

Когда увеличивается последовательность выполняемых действий, очень важно упростить добавление ресурсов.

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

Вы можете использовать просмотрщики для разделения данных между многими базами данных или экземплярами SQL Server. Выгоды от использования разделённых просмотрщиков:

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

*  Расположение данных прозрачно для приложения.

*  База данных программируется как целая сущность.

Как работают разделённые просмотрщики

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

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

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

Определённые возможности SQL Server необходимы для разработки разделённых просмотрщиков.

Возможность

Описание

View

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

CHECK ограничение

Определяет и гарантирует целостность разделённых порций

Распределённые запросы

Запрашивает и обновляет разделённые данные

Триггеры INSTEAD OF

Управляет обновлением в просмотрщике

Разработка распределённых разделённых просмотрщиков

Установка распределённых разделённых просмотрщиков требует 4 шага:

*  Создать несколько баз данных для каждого сервера.

*  Горизонтально разделённые таблицы на каждом сервере.

*  Объявление связанных серверов на каждом сервере. Связанные серверы будут использоваться для отправки распределённых запросов для каждого сервера.

*  Создать разделённые просмотрщики на каждом сервере с использованием оператора UNION ALL для комбинирования всех строк от каждой серверной таблицы.


Оптимизация производительности запросов

13.1 Введение в оптимизатор запросов

Оптимизатор запросов – это компонент, который отвечает за генерацию оптимального плана выполнения запроса.

Оптимизатор запросов проверяет каждый оператор Transact-SQL и определяет наиболее подходящий план выполнения. Оптимизатор запросов оценивает требуемые операции ввода вывода для выполнения запроса с помощью:

*  Определения существующих индексов, и оценивает их ценность для запроса.

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

*  Использует основанную на ценности проверку альтернативных вариантов для выбора наиболее подходящего.

*  Создаёт статистику колонки для улучшения производительности запроса.