Я исследовал регулятор ресурсов в SQL 2008 и SQL 2008 R2. Я так понимаю, что могу использовать это только для ограничения ресурсов процессора и памяти, используемых определенными сеансами. Мне это кажется странным, потому что если я использую управляемый сеанс для создания блока в другой таблице / сеансе, не ухудшает ли ситуацию использование регулятора ресурсов?
Предположим, что мой запрос в пуле по умолчанию (позволяющий 100% ЦП / памяти) будет выполнен за 10 секунд, удерживая блоки в 3 таблицах, потому что я плохо поработал по его оптимизации.
Теперь предположим, что у меня установлено 10% ЦП и 10% памяти, и я выполняю тот же запрос. Выполнение может занять намного больше времени из-за регулятора ресурсов. Следовательно, он будет блокироваться намного дольше, не так ли?
Я действительно хотел бы избежать этой проблемы, настроив регулятор ресурсов так, чтобы он не позволял моему сеансу блокировать объекты в первую очередь и выдавать мне сообщение об ошибке. Разве это невозможно?
Дайте мне знать, если это вообще имеет смысл.
Регулятор ресурсов вообще нельзя использовать для предотвращения блокировки. Блокировка и блокировка - это то, как работает база данных, это невозможно предотвратить.