Параллельное выполнение задач

Оценить
(0 голоса)

Database Engine может одновременно выполнять различные задачи базы данных. Следующие задачи могут выполняться параллельно:

♦ массовая загрузка данных;

♦ резервное копирование;

♦ выполнение запроса;

♦ индексы.

Database Engine позволяет одновременно загружать данные посредством утилиты bср. (Описание утилиты bср см. в следующем разделе.) Таблица, в которую загружаются данные, не должна иметь никаких индексов, а операция загрузки не должна быть зарегистрированной. Только приложения, использующие ODBC или OLE DB API, могут выполнять параллельную загрузку данных в одну таблицу.

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

Database Engine предоставляет возможность параллельного выполнения запросов для улучшения выполнения целого запроса. При этой возможности независимые части оператора select могут выполняться с использованием нескольких собственных потоков компьютера. Каждый запрос, запланированный для параллельного выполнения, содержит оператор обмена в плане выполнения этого запроса. (Оператор обмена является оператором в плане выполнения запроса, который осуществляет управление процессом, распределение данных и управление потоком). Для запроса такого вида система генерирует план параллельного выполнения запроса. Параллельные запросы значительно увеличивают производительность операторов select, которые обрабатывают очень большой объем данных.

На компьютерах, имеющих несколько процессоров, Database Engine автоматически использует много процессоров для выполнения индексных операций, таких как создание и пересоздание индексов. Количество процессоров, используемых при выполнении одного оператора, связанного с индексом, определяется опцией конфигурации max degree of parallelism, а также текущей нагрузкой. Если система базы данных определяет, что система перегружена, то степень параллелизма снижается перед выполнением оператора.


Утилиты и команда DBCC
Утилита bср
Утилита sqlcmd
Команда DBCC
Команды проверки согласованности базы данных

Добавить комментарий


Защитный код
Обновить

© 2021 serversql.ru. Все права защищены.