|
|
|
Локировка строки (RowLock)
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь сталкивался с локировкой строки. При локировки строки, почему-то локируется вся таблица !? Запрос типа: select * from Table with (ROWLOCK) where ID=3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2002, 15:55:24 |
|
||
|
Локировка строки (RowLock)
|
|||
|---|---|---|---|
|
#18+
А первичный ключ есть в таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2002, 18:08:22 |
|
||
|
Локировка строки (RowLock)
|
|||
|---|---|---|---|
|
#18+
Да, первичный ключ есть. Более того, когда запускаешь sp_lock, то выдает, что заблокирована строка, а следом и вся таблица. В этот момент никто работать с этой таблицей не может, кроме как грязного чтения (nolock) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2002, 09:06:16 |
|
||
|
Локировка строки (RowLock)
|
|||
|---|---|---|---|
|
#18+
Сделай селект по условию исключающему эту строку (залоченную), прокатит. По идее даже если rowlock не укажешь будет также. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2002, 10:00:27 |
|
||
|
Локировка строки (RowLock)
|
|||
|---|---|---|---|
|
#18+
Стоп. А как это один селект вдруг стал блокировать для других селектов? Так не бывает по-умолчанию. Чего-то ты не договариваешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2002, 10:06:09 |
|
||
|
Локировка строки (RowLock)
|
|||
|---|---|---|---|
|
#18+
Select я не могу сделать пока происходит транзакия, в которой я делаю lock. (можно выбрать селектом только с директивой nolock) Если я правильно понимаю, то залокировав одну строку через rowlock, другие я смогу изменять. Или я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2002, 13:15:29 |
|
||
|
Локировка строки (RowLock)
|
|||
|---|---|---|---|
|
#18+
Не забывайте, что блокируется не только строка в таблице. Также блокируются все индексы, которые включают эту строку. Посему не всегда получается выбрать строки, если сервер пытается использовать заблокированные индексы. Ну и конечно много еще тайн в нами всеми любимом SQL сервере :) -- Слон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2002, 22:32:28 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32033060&tid=1822301]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 194ms |
| total: | 344ms |

| 0 / 0 |
