|
Hint nolock
|
|||
---|---|---|---|
#18+
Какие есть рекомендации, надо ли избавляться от with(nolock) для сервера SQL2017, SQL 2019? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 10:02 |
|
Hint nolock
|
|||
---|---|---|---|
#18+
Ролг Хупин, Не использовать в боевых запросах, где важна целостность данных. Использовать в мониторинговых запросах, где не критична целостность данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 10:10 |
|
Hint nolock
|
|||
---|---|---|---|
#18+
Ролг Хупин Какие есть рекомендации, надо ли избавляться от with(nolock) для сервера SQL2017, SQL 2019? Если у вас включен RCSI, то этот хинт может потребоваться только в очень специфических случаях. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 10:32 |
|
Hint nolock
|
|||
---|---|---|---|
#18+
msLex Ролг Хупин Какие есть рекомендации, надо ли избавляться от with(nolock) для сервера SQL2017, SQL 2019? Если у вас включен RCSI, то этот хинт может потребоваться только в очень специфических случаях. Не включен, это все хвосты структуры SQL 2000, 2005. Подумал, может не рекомендуется уже для новых серверов ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 10:40 |
|
Hint nolock
|
|||
---|---|---|---|
#18+
Ролг Хупин msLex пропущено... Если у вас включен RCSI, то этот хинт может потребоваться только в очень специфических случаях. Не включен, это все хвосты структуры SQL 2000, 2005. Подумал, может не рекомендуется уже для новых серверов Никаких новых рекомендаций по использованию этого хинта нет, это по прежнему синоним readuncommited aka грязное чтение данных. По прежнему, иногда это может вызывать ошибки "Could not continue scan with NOLOCK due to SQL Server data movement" и по прежнему есть вероятность получить грязные (в том числе фантомные) записи. Во времена SQLServer 2000 (и раньше), его использовали для избежания ожидания на несовместимых S блокировках и X,U и т.д. Начиная с 2005 появился RCSI, при котором в RC не накладывается S блокировка. Для большинства задач, обычный перевод в базы в режим RCSI с последующим удалением этого хинта из кода решает проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 10:53 |
|
Hint nolock
|
|||
---|---|---|---|
#18+
Зависит от целей, которые преследуются. Если вероятность отката невелика или неважны записи, в которых в момент запроса выполняется изменение данных, то можно использовать READPAST подсказку. Эту подсказку, как правило, используют при работе с таблицей-очередью. В процедурах, которые вносят изменения в таблицы, особенно конкурентно, или могут выполняться одновременно, использовать NOLOCK нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 14:02 |
|
|
start [/forum/topic.php?fid=46&msg=39949215&tid=1686206]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 451ms |
0 / 0 |