none
Блокировки T-sql RRS feed

  • Вопрос

  • Доброе время суток, у меня возник вопрос по поводу  блокировок в MS сервере. Если я, в запросе, принудительно  ставлю блокировку на страницу, а потом в том же запросе ставлю блокировку на всю таблицу то время выполнения этих запросов не меняется.

    update dbo.t with (paglock) set v = 2 where v = 0 option (maxdop 1);
    update dbo.t with (tablock) set v = 2 where v = 0 option (maxdop 1);

    Причем если я ставлю блокировку на поле, то время выполнения как и положено увеличивается.

    update dbo.t with (rowlock) set v = 2 where v = 0 option (maxdop 1);


     Время работы SQL Server:
       Время ЦП = 15 мс, затраченное время = 18 мс.

    (строк обработано: 0)

     Время работы SQL Server:
       Время ЦП = 16 мс, затраченное время = 19 мс.

    (строк обработано: 0)

     Время работы SQL Server:
       Время ЦП = 110 мс, затраченное время = 139 мс.

    (строк обработано: 0)

    Подскажите пожалуйста с чем это может быть связано , в таблице 400000 записей.


    • Изменено Mikhail_91 9 мая 2017 г. 23:36