чтобы было меньше блокировок

Tsql теория > чтобы было меньше блокировок
19.12.2018 20:56:23


Наиболее часто встречающиеся слова в статье:

[блокировки] [READUNCOMMITTED] [idrlSubjectContact] [sWinLogin] [sUser_sName] [rlSubjectContact] [UPDLOCK] [ROWLOCK] [dEditDate] [GetDate]


Статья:

Select top 1 idUser from drUser WITH (READUNCOMMITTED) Where sWinLogin = sUser_sName()
 
    Update rlSubjectContact WITH (UPDLOCK,ROWLOCK) Set dEditDate = GetDate()
            Where idrlSubjectContact in ( Select idrlSubjectContact From Z_TABLE)

 

в нашем случае  ROWLOCK не предотвращает эскалацию блокировки, он просто сообщает серверу, что он не должен предполагать начальный уровень блокировки и начать с строк

updlock разместят блокировки обновления на каждой строке

WITH (READUNCOMMITTED) грязное чтение