Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 долгий update/insert  [new]
jonik81
Member

Откуда:
Сообщений: 9
Доброго времени суток.

есть такой запрос
26 фев 19, 17:17    [21819958]     Ответить | Цитировать Сообщить модератору
 Re: долгий update/insert  [new]
jonik81
Member

Откуда:
Сообщений: 9
BEGIN TRAN
UPDATE top (1) test WITH (serializable)
SET
[Count] = [Count] + 1
WHERE
c1=@c1 AND c2=@c2 AND c3=@c3 AND c4=@c4 AND c5=@c5
IF @@ROWCOUNT = 0
INSERT INTO test
(c1,c2,c3,c4,c5,c6,1,c7)
VALUES(@c1,@c2,@c3,@c4,@c5,@c6,1,@c7);
COMMIT TRAN
26 фев 19, 17:17    [21819960]     Ответить | Цитировать Сообщить модератору
 Re: долгий update/insert  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
jonik81,
мы вас поздравляем.
вопрос в чем?
телепатия
MERGE INTO WITH ( TABLOCKX )
26 фев 19, 17:20    [21819963]     Ответить | Цитировать Сообщить модератору
 Re: долгий update/insert  [new]
jonik81
Member

Откуда:
Сообщений: 9
в ssms выполняется шустро,
а вот из приложения выполняется по 20 сек. индексов нет. записей не много.
очередь из запросов составляет порядка 30 заданий. понятно что это из-за блокировки, просто если без нее то будет инсерт делаться если запись будет занята.
что можно сделать для ускорения.

ms sql 2014 enterprize
26 фев 19, 17:23    [21819966]     Ответить | Цитировать Сообщить модератору
 Re: долгий update/insert  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
jonik81
в ssms выполняется шустро,
а вот из приложения выполняется по 20 сек. индексов нет. записей не много.
очередь из запросов составляет порядка 30 заданий. понятно что это из-за блокировки, просто если без нее то будет инсерт делаться если запись будет занята.
что можно сделать для ускорения.

ms sql 2014 enterprize



http://www.sommarskog.se/query-plan-mysteries.html
26 фев 19, 17:28    [21819971]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить