Администратор базы данных, нанятый моей компанией для устранения проблем взаимоблокировки, только что сказал мне, что наши проблемы с блокировкой баз данных OLTP улучшатся, если мы установим уровень транзакции READ COMMITTED из READ UNCOMMITTED.
Разве это не 100% ложь? READ COMMITTED вызовет больше блокировок, верно?
Подробнее:
Наши данные очень "разобраны" и зависят от пользователя. 99,999999% всех пользовательских взаимодействий работают с вашими собственными данными, и наши сценарии грязного чтения, если они произойдут, едва ли могут повлиять на то, что пытается сделать пользователь.
Спасибо за все ответы, рассматриваемый dba оказался бесполезным, и мы исправили проблемы с блокировкой, добавив один индекс.
Сожалею, что не указал, что проблемы блокировки возникали для операторов обновления, а не для регулярных операций выбора. Насколько я понимаю, два разных типа запросов имеют разные решения при решении проблем с блокировкой.