Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Блокировки на SELECT  [new]
Oblom
Member

Откуда: Moscow Square
Сообщений: 635
Есть таблица Table1

Есть запрос №1: SELECT * FROM Table1 WITH (NOLOCK)
Есть запрос №2: SELECT * FROM Table1

При мониторинге блокировок увидел, что запрос №2 блокируется запросом №1, Lock Mode S.

Разве такое возможно? Всегда думал, что хинт NOLOCK позволяет читать "грязные" данные и при этом сам не накладывает блокировок.
28 мар 12, 16:46    [12328707]     Ответить | Цитировать Сообщить модератору
 Re: Блокировки на SELECT  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Oblom
При мониторинге блокировок увидел, что запрос №2 блокируется запросом №1
В списке ресурсов, на которые сервером накладываются блокировки, ресурса "запрос" нет.

Oblom
блокируется ... Lock Mode S.
S-блокировки совместимы, вообще-то. Так что не понятно, как у вас одна заблокировала другую.
28 мар 12, 16:49    [12328733]     Ответить | Цитировать Сообщить модератору
 Re: Блокировки на SELECT  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
Oblom,
автор
что запрос №2 блокируется запросом №1, Lock Mode S.

это запрос №2 наложил совместную блокировку на Table1.
28 мар 12, 16:49    [12328734]     Ответить | Цитировать Сообщить модератору
 Re: Блокировки на SELECT  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Oblom
Всегда думал, что хинт NOLOCK позволяет читать "грязные" данные и при этом сам не накладывает блокировок.

накладывает блокировку стабильности схемы
28 мар 12, 16:49    [12328738]     Ответить | Цитировать Сообщить модератору
 Re: Блокировки на SELECT  [new]
Oblom
Member

Откуда: Moscow Square
Сообщений: 635
Теперь более-менее понятно, спасибо всем
28 мар 12, 16:53    [12328783]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить