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

start [/forum/topic.php?fid=46&mobile=1&tid=1822301]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 333ms |

| 0 / 0 |
