Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Странно работает UPDLOCK

Странно работает UPDLOCK
Я
   alexlap
 
15.09.16 - 17:46
MS SQL 2008 R2:

Делаю следующее:
Begin Transaction

Select TOP 100 [uniqueTradeId], [instrumentId], [MarketTradeTime]
From Transactions with (UPDLock, READPAST)
WHERE [TradeDate] is Null
Order by [MarketTradeTime]

далее в цикле для каждой записи:

update Transactions
SeT [TradeDate] = ?
Where [uniqueTradeId] = ?

Commit Transaction

Индексы:
[uniqueTradeId]  уникальный кластерный
[TradeDate], [MarketTradeTime]  - обычный 


При первом же update - выдает превышено время ожидания запроса. Даже в одном потоке. Что не так,
Без - with (UPDLock, READPAST)  работает нормально.
 
 
   xafavute
 
1 - 15.09.16 - 17:47
индекс на таблице есть?
   xafavute
 
2 - 15.09.16 - 17:49
посмотри в профайлере что блокируется?
возможно вся таблица
   alexlap
 
3 - 15.09.16 - 17:56
(1) Индексы написал какие есть.
(2) А что транзакция может заблокировать саму себя?
   xafavute
 
4 - 15.09.16 - 18:00
саму себя конечно не может

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует