Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Ramge lock во время update  [new]
Ornaldo
Member

Откуда:
Сообщений: 221
Скажем, у меня есть UPDATE EMPLOYEE SET SALARY = 200 WHERE SALARY BETWEEN 50 AND 100

Как я понимаю Oracle во время апдейста поставит блокировку на обновляемые записи, чтобы остальные потоки не могли обновить те же записи. А как он будет снимать блокировку: с каждой записи по отдельности или со всего диапазона?
1 мар 13, 08:11    [13997077]     Ответить | Цитировать Сообщить модератору
 Re: Ramge lock во время update  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18487
Какая-то часть (вроде как, 20 то ли строк, то ли блоков) будет снята сразу по COMMIT/ROLLBACK, остальные снимет следущая операция чтения этих блоков любой сессией (Delayed Block Cleanout)
1 мар 13, 08:16    [13997095]     Ответить | Цитировать Сообщить модератору
 Re: Ramge lock во время update  [new]
Database Concepts
Guest
RTFM Storage of Row Locks (FAQ)
1 мар 13, 08:21    [13997111]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить