Исходный код вики Табличные указания (Хинты)

Версия 8.1 от Alexandr Fokin на 2022/01/07 15:27

Скрыть последних авторов
Alexandr Fokin 8.1 1 Табличные указания (Transact-SQL)
2 https://docs.microsoft.com/ru-ru/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver15
Alexandr Fokin 1.1 3
Alexandr Fokin 8.1 4 Блокировки
Alexandr Fokin 1.1 5 https://professorweb.ru/my/sql-server/2012/level3/3_15.php
6
7
Alexandr Fokin 8.1 8 | |
9 |UPDLOCK|При выборке указывает, что блокировки обновления применяются и удерживаются до завершения транзакции.
10 |NOLOCK|(((
11 Выполняет чтения в режиме Read uncommited.
12 Игнорирует блокировки (читает незакомиченные заблокированные данные / грязное чтение)
13 Не накладывает блокировку для других операций
Alexandr Fokin 1.1 14
Alexandr Fokin 8.1 15 Основы использования хинта NOLOCK в SQL Server
16 https://www.sql-ex.ru/blogs/?/Osnovy_ispolzovaniJa_hinta_NOLOCK_v_SQL_Server.html
17 )))
18 |READPAST|(((
19 Указывает, что компонент Database Engine не считывает строки и страницы, заблокированные другими транзакциями. Если указан аргумент READPAST, то блокировки уровня строк и уровня страниц будут пропускаться. Компонент Database Engine будет пропускать строки вместо блокировки текущей транзакции до тех пор, пока блокировки не будут сняты.
Alexandr Fokin 1.1 20
Alexandr Fokin 8.1 21 READPAST и эскалация блокировок
22 http://www.t-sql.ru/post/readpast_and_locks.aspx
23 )))
Alexandr Fokin 1.1 24
25
26
Alexandr Fokin 5.1 27
Alexandr Fokin 8.1 28