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

Откуда: с дивана23
Сообщений: 1238
Такая ситуация : имеем однообразные конкурирующие delete которые генерят TX, TM. Есть мнение что select for update перед delete решает проблему. Не совсем понимаю природу этого workaround'а -
при delete имеем RX, при select for update - RS, т.е если мы накладываем на RS при помощи select for update, что при delete, table lock НЕ эскалируется до RX - и соответственно delete'ы не конкурируют? Странно это ..
1 июл 08, 18:26    [5871937]     Ответить | Цитировать Сообщить модератору
 Re: select for update как средство от RX ? Давайте разберем ..  [new]
Гарри Потный
Member [заблокирован]

Откуда: Херогвартс. Мочу долбоёбов
Сообщений: 138
kinky cat
Такая ситуация : имеем однообразные конкурирующие delete которые генерят TX, TM. Есть мнение что select for update перед delete решает проблему.
Чье мнение? Вани Затевахина? :)

kinky cat
т.е если мы накладываем на RS при помощи select for update, что при delete, table lock НЕ эскалируется до RX - и соответственно delete'ы не конкурируют? Странно это ..
Бред

kinky cat
select for update - RS
Ой ли?
1 июл 08, 18:56    [5872078]     Ответить | Цитировать Сообщить модератору
 Re: select for update как средство от RX ? Давайте разберем ..  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
Гарри Потный

kinky cat
т.е если мы накладываем на RS при помощи select for update, что при delete, table lock НЕ эскалируется до RX - и соответственно delete'ы не конкурируют? Странно это ..
Бред

ну и гут. то что и предполагал услышать .

Тогда другой вопрос, есть сей факт : CPU used растет в базе прямо пропорционально количеству TX TM локов (при том настолько точно что можно легко вычислить CPU used умножая их количество на коэффициент : ) ) Других операций жрущих CPU нет.
Почему TX TM такие процессорожрущие ? Ведь другие сессии просто ждут или оракл так часто проверяет, снялась ли блокировка, что это сказывается на cpu used ?
2 июл 08, 10:37    [5873776]     Ответить | Цитировать Сообщить модератору
 Re: select for update как средство от RX ? Давайте разберем ..  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
разобрался
TX и TM конечно же не влияют CPUused - так совпало - приложение криво было построено...
2 июл 08, 13:26    [5875293]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить