Минимизация блокирования в SQL Server 2008 - Блокирование и укрупнение
ОГЛАВЛЕНИЕ
Блокирование и укрупнение
SQL Server® выбирает наиболее подходящую грануляцию блокировки на основе количества затрагиваемых записей и существующих в системе одновременных действий. По умолчанию SQL Server использует наименьшую возможную грануляцию блокировки, выбирая крупногранулированные блокировки только в случае возможности более эффективного использования системной памяти. SQL Server укрупняет блокировку, если это повышает общую производительность системы. Как показано на рис. 1, укрупнение происходит в случае, если количество блокировок в определенном просмотре превышает 5 000, или если память, используемая системой для блокировок, превышает доступный объем:
Рис 1 Условия возникновения укрупнения блокировок
- ядром СУБД используется 24 процента памяти не AWE при параметре блокировок – 0;
- ядром СУБД используется 40 процентов памяти не AWE при параметре блокировок, отличном от 0.
Возникающая блокировка всегда является блокировкой таблицы.