SQL Server 2000. Руководство для ознакомления с продуктом

Возможности, связанные с многопроцессорной архитектурой


Сервер SQL Server2000 может выполнять большее число операций в параллельном режиме, что позволяет в наибольшей степени воспользоваться преимуществами симметричного многопроцессорного оборудования, которое становится все более распространенным. Это могут быть как двухпроцессорные системы, теперь используемые даже малыми предприятиями, так и 16 или 32-процессорные системы, установленные в информационных центрах преуспевающих компаний из списка Fortune 500. Параллельное создание индекса обеспечивается благодаря построению подындексов для определенных его диапазонов. Отдельные потоки (выполняемые на отдельных процессорах, если они доступны) создают эти подындексы, осуществляя для их заполнения параллельные операции сканирования. После завершения построения подындексов координирующий поток объединяет их в один полный индекс. Такая параллельная обработка особенно важна для баз данных с большими объемами транзакций, в которых из-за частых обновлений требуется регулярное пересоздание индексов. Подобные преимущества получают и хранилища данных объемами в несколько терабайт, в которых выполняется параллельное создание индексов для таблиц фактов, построение которых без использования параллельных операций заняло бы многие часы.

Служебная программа DBCC также была приспособлена для работы на многопроцессорных системах. Теперь она выполняется несколькими параллельными потоками, так что увеличение быстродействия зависит от количества имеющихся процессоров. Остальные усовершенствования в программе DBCC также вызывают дополнительный рост быстродействия. Например, более эффективная параллельная работа обеспечивается тем, что сервер SQL Server 2000 использует для проверяемых таблиц блокировку Schema Stability Lock, вместо блокировки Shared Lock. Дополнительные сведения о параллельных операциях в сервере SQL Server 2000 смотрите в справочном руководстве Books Online.



Содержание раздела