powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Локировка строки (RowLock)
7 сообщений из 7, страница 1 из 1
Локировка строки (RowLock)
    #32032945
vick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь сталкивался с локировкой строки.
При локировки строки, почему-то локируется вся таблица !?
Запрос типа:
select * from Table with (ROWLOCK) where ID=3
...
Рейтинг: 0 / 0
Локировка строки (RowLock)
    #32032968
Dankov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А первичный ключ есть в таблице?
...
Рейтинг: 0 / 0
Локировка строки (RowLock)
    #32033010
VICK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, первичный ключ есть. Более того, когда запускаешь sp_lock, то выдает, что заблокирована строка, а следом и вся таблица. В этот момент никто работать с этой таблицей не может, кроме как грязного чтения (nolock)
...
Рейтинг: 0 / 0
Локировка строки (RowLock)
    #32033023
Ruslan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделай селект по условию исключающему эту строку (залоченную), прокатит.

По идее даже если rowlock не укажешь будет также.
...
Рейтинг: 0 / 0
Локировка строки (RowLock)
    #32033025
Dankov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоп. А как это один селект вдруг стал блокировать для других селектов? Так не бывает по-умолчанию. Чего-то ты не договариваешь.
...
Рейтинг: 0 / 0
Локировка строки (RowLock)
    #32033060
vick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Select я не могу сделать пока происходит транзакия, в которой я делаю lock. (можно выбрать селектом только с директивой nolock)
Если я правильно понимаю, то залокировав одну строку через rowlock, другие я смогу изменять. Или я не прав?
...
Рейтинг: 0 / 0
Локировка строки (RowLock)
    #32033119
Фотография Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не забывайте, что блокируется не только строка в таблице. Также блокируются все индексы, которые включают эту строку. Посему не всегда получается выбрать строки, если сервер пытается использовать заблокированные индексы. Ну и конечно много еще тайн в нами всеми любимом SQL сервере :)

-- Слон
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Локировка строки (RowLock)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]