Пример 3
В следующем примере происходит вставка данных из удалённой таблицы в локальную:
SELECT CompanyName, Phone
INTO PhoneList
FROM AccountingServer.NorthwindRemote.dbo.Supplies
Выполнение встроенных процедур на связанном сервере позволяет клиенту, который подключился к одному SQL Server выполнять процедуры Другова SQL Server .
имя-связанного-сервера.база-данных.владелец.имя-процедуры.
Разделённые просмотрщики могут увеличить производительность с помощью распределения процесса между несколькими серверами.
Когда увеличивается последовательность выполняемых действий, очень важно упростить добавление ресурсов.
Используйте масштабируемость, для увеличения ресурсов компьютера для ускорения выполнения действий. Вы можете добиваться масштабируемости с помощью увеличения мощности компьютера. Разделение выполняемых задач между массивом особенно для приложений электронной коммерции.
Вы можете использовать просмотрщики для разделения данных между многими базами данных или экземплярами SQL Server. Выгоды от использования разделённых просмотрщиков:
Результат разделённых таблиц может комбинироваться в один результирующий набор, который отображается пользователю как целая таблица.
Расположение данных прозрачно для приложения.
База данных программируется как целая сущность.
Разделённые просмотрщики позволяют данным в больших таблицах быть горизонтально разделёнными на меньшие члены таблиц. Каждый член таблицы имеет один и тот же формат, как оригинальная таблица, но содержит только часть строк.
Приложение, которое ссылается на разделённый просмотрщик на любой из серверов получает один и тот же результат, который объединяет законченную копию оригинальной таблицы, которая присутствует на каждом сервере.
В можете разрабатывать разделённые просмотрщики локально, на одном сервере или в распределённом окружении на многих серверах.
Определённые возможности SQL Server необходимы для разработки разделённых просмотрщиков.
Возможность |
Описание |
View |
Позволяет пользователям увидеть все разделённые таблицы как одну |
CHECK ограничение |
Определяет и гарантирует целостность разделённых порций |
Распределённые запросы |
Запрашивает и обновляет разделённые данные |
Триггеры INSTEAD OF |
Управляет обновлением в просмотрщике |
Установка распределённых разделённых просмотрщиков требует 4 шага:
Создать несколько баз данных для каждого сервера.
Горизонтально разделённые таблицы на каждом сервере.
Объявление связанных серверов на каждом сервере. Связанные серверы будут использоваться для отправки распределённых запросов для каждого сервера.
Создать разделённые просмотрщики на каждом сервере с использованием оператора UNION ALL для комбинирования всех строк от каждой серверной таблицы.
Оптимизатор запросов – это компонент, который отвечает за генерацию оптимального плана выполнения запроса.
Оптимизатор запросов проверяет каждый оператор Transact-SQL и определяет наиболее подходящий план выполнения. Оптимизатор запросов оценивает требуемые операции ввода вывода для выполнения запроса с помощью:
Определения существующих индексов, и оценивает их ценность для запроса.
Определяет, какие индексы или колонки могут быть использованы для уменьшения исследуемых запросом строк. С помощью уменьшения исследуемых строк, уменьшается количество операций ввода вывода, которые влияют на производительность запроса.
Использует основанную на ценности проверку альтернативных вариантов для выбора наиболее подходящего.
Создаёт статистику колонки для улучшения производительности запроса.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.