powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / UPDATE зависает
41 сообщений из 41, показаны все 2 страниц
UPDATE зависает
    #39593397
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
Добрый день!


Код: sql
1.
2.
3.
4.
5.
6.
	
update r2
set r2.[FK_G] = NULL
from [ip].Archive.dbo.R2 r2
right join [ip].Archive.dbo.[R1] r1 on r1.pk=r2.FK_R1   
where r2.PK is NOT NULL and r1.FlagR is null 



зависает более чем на 5 минут...в чем может быть проблема?
записей в таблице 865,5 тыс.
проблема появилась неделю назад, до этого все работало отлично в течение 2-х лет
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593402
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77,
если нет обслуживания индексов, попробуйте
Код: sql
1.
2.
UPDATE STATISTICS [ip].Archive.dbo.R2 
UPDATE STATISTICS [ip].Archive.dbo.R1
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593403
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если r2.PK is NOT NULL, то зачем RIGHT JOIN? PK ведь намекает на PRIMARY KEY, да?
Уберите слово "right".
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593406
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
iap,

меняла на inner join, без толку, тот же эффект
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593407
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
изначально было

Код: sql
1.
2.
3.
4.
5.
update r2
set r2.[FK_G] = NULL
from [ip].Archive.dbo.R2 r2
right join [ip].Archive.dbo.[R1] r1 on r1.pk=r2.FK_R1   
where r1.FlagR is null 



это я уже все возможные варианты пробовала
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593408
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
TaPaK,

индексы перестраивала, фрагментация 0, эффект тот же
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593423
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допишите в WHERE r2.[FK_G] IS NOT NULL
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593424
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И смотрите, наконец, план!
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593434
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ожидания посмотрите.
Код: sql
1.
2.
3.
select *
from sys.dm_os_waiting_tasks
where session_id = ...
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593435
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
iapДопишите в WHERE r2.[FK_G] IS NOT NULL

не помогло и уже пробовала...
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593438
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
iapДопишите в WHERE r2.[FK_G] IS NOT NULL

почти 9 мин в таком виде
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593439
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77,

ожидания(запрос выше) и план
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593440
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77iapДопишите в WHERE r2.[FK_G] IS NOT NULL

почти 9 мин в таком видеНу, винду переставьте. Или по колесу постучите. Это всяко веселее, чем смотреть план выполнения запроса.
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593441
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77iapДопишите в WHERE r2.[FK_G] IS NOT NULL

почти 9 мин в таком видеВ таком виде не будет апдейтить, если и так NULL
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593443
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
Yasha123ожидания посмотрите.
Код: sql
1.
2.
3.
select *
from sys.dm_os_waiting_tasks
where session_id = ...



wait_type OLEDB
wait_duration_ms 50
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593444
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
Гавриленко Сергей Алексеевичr77пропущено...


почти 9 мин в таком видеНу, винду переставьте. Или по колесу постучите. Это всяко веселее, чем смотреть план выполнения запроса.


это ж сервак, вы серьезно?
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593445
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
wait_duration 394 уже...
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593446
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а таблицы-то хоть локальные?
или это алиасы объектов с linked server?
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593447
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77Гавриленко Сергей Алексеевичпропущено...
Ну, винду переставьте. Или по колесу постучите. Это всяко веселее, чем смотреть план выполнения запроса.
это ж сервак, вы серьезно?
про колесо точно серьезно
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593448
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
Yasha123а таблицы-то хоть локальные?
или это алиасы объектов с linked server?

linked server...я же поэтому в запросе и указала ip


при чем такое только на 1 сервере, в другими работает нормально
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593449
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77linked server...я же поэтому в запросе и указала ip

вы издеваетесь что ли?
если написано ip, то все прям поняли, что линкед?
у меня вон заправка под окном так называется, самые низкие цены на бензин
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593450
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
TaPaKr77,

ожидания(запрос выше) и план

и так план показал: удаленный просмотр 98%
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593452
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
Yasha123r77linked server...я же поэтому в запросе и указала ip

вы издеваетесь что ли?
если написано ip, то все прям поняли, что линкед?
у меня вон заправка под окном так называется, самые низкие цены на бензин

сорян что сразу не уточнила
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593454
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77TaPaKr77,

ожидания(запрос выше) и план

и так план показал: удаленный просмотр 98%
ну что тут скажешь... только windows преставлять
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593455
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой великий смысл выполнять этот запрос через linked server? Чтобы сначала перетащить все данные туда, где выполняется запрос, выполнить его, потом перетащить данные обратно, и удивляться, чего это оно медленно работает?
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593457
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
Гавриленко Сергей АлексеевичА какой великий смысл выполнять этот запрос через linked server? Чтобы сначала перетащить все данные туда, где выполняется запрос, выполнить его, потом перетащить данные обратно, и удивляться, чего это оно медленно работает?

потому что все выполняется внутри хранимой процедуры и это часть механизма хранимой процедуры....разобрав на части, удалось выяснить, что проблема именно в этом запросе на 1 единственном сервере из 40
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593460
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77потому что все выполняется внутри хранимой процедуры и это часть механизма хранимой процедуры....разобрав на части, удалось выяснить, что проблема именно в этом запросе на 1 единственном сервере из 40Ага. Сейчас выяснится, что на остальных 39 тот ip, что указан в запросе, совпадает с ip сервера и выполняется локально.
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593461
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
Гавриленко Сергей Алексеевичr77потому что все выполняется внутри хранимой процедуры и это часть механизма хранимой процедуры....разобрав на части, удалось выяснить, что проблема именно в этом запросе на 1 единственном сервере из 40Ага. Сейчас выяснится, что на остальных 39 тот ip, что указан в запросе, совпадает с ip сервера и выполняется локально.

нет конечно
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593462
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... и остальные 40 на том же компе находятся,
что и линкед из запроса.
благо можно 50 инстансов на один сервер зафигачить
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593463
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77Гавриленко Сергей Алексеевичпропущено...
Ага. Сейчас выяснится, что на остальных 39 тот ip, что указан в запросе, совпадает с ip сервера и выполняется локально.

нет конечноНу тогда сравните план 39 нормальных запросов и одного медленного и измените медленный, чтобы он соответствовал.
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593465
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
Гавриленко Сергей Алексеевичr77пропущено...


нет конечноНу тогда сравните план 39 нормальных запросов и одного медленного и измените медленный, чтобы он соответствовал.

изменить как? вот зарос, вот его план,что менять?
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593466
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77Гавриленко Сергей Алексеевичпропущено...
Ну тогда сравните план 39 нормальных запросов и одного медленного и измените медленный, чтобы он соответствовал.

изменить как? вот зарос, вот его план,что менять?Планы у вас -- вам виднее.
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593467
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77Гавриленко Сергей Алексеевичпропущено...
Ну тогда сравните план 39 нормальных запросов и одного медленного и измените медленный, чтобы он соответствовал.

изменить как? вот зарос, вот его план,что менять?
план смотреть на линкед сервере, что толку от OLEDB
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593468
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
Гавриленко Сергей Алексеевичr77пропущено...


изменить как? вот зарос, вот его план,что менять?Планы у вас -- вам виднее.

я же указала выше Remote scan 98%, в каком направлении искать?
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593474
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
TaPaKr77пропущено...


изменить как? вот зарос, вот его план,что менять?
план смотреть на линкед сервере, что толку от OLEDB

ясно, спасибо

всем спасибо за подсказки и помощь
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593605
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77потому что все выполняется внутри хранимой процедуры и это часть механизма хранимой процедуры....разобрав на части, удалось выяснить, что проблема именно в этом запросе на 1 единственном сервере из 40
Код: sql
1.
2.
SELECT * into #T1 from [ip].Archive.dbo.R2 r2
SELECT * into #T2 from [ip].Archive.dbo.[R1] r1 where r1.FlagR is null 

Одинаково по времени выполняется на всех 40 серверах?
Все сервера под одним и тем же пользователем подключаются к линкованному?

А вообще по-моему вы нам голову морочите. Зачем 40 серверов лезут на один и тот же линкованый чтобы выполнить АБСОЛЮТНО ОДИНАКОВЫЙ запрос на одних и тех же данных 40 раз?
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593649
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77Добрый день!


Код: sql
1.
2.
3.
4.
5.
6.
	
update r2
set r2.[FK_G] = NULL
from [ip].Archive.dbo.R2 r2
right join [ip].Archive.dbo.[R1] r1 on r1.pk=r2.FK_R1   
where r2.PK is NOT NULL and r1.FlagR is null 



зависает более чем на 5 минут...в чем может быть проблема?
записей в таблице 865,5 тыс.
проблема появилась неделю назад, до этого все работало отлично в течение 2-х лет
Потому что вместо nested loops он стал использовать merge join.
хорошая ссылка .
Ключевой фрагмент - "You can see that SQL Server first apply the filter and if it obtains a high number of different values (relative per query) after applying the filter, SQL Server will send one query with no filters, it only specifies the required columns and sorts the result on the JOIN condition field to help the execution, because it will need to execute a Merge Join instead of a Nested Loop Join."
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593650
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r77Гавриленко Сергей АлексеевичА какой великий смысл выполнять этот запрос через linked server? Чтобы сначала перетащить все данные туда, где выполняется запрос, выполнить его, потом перетащить данные обратно, и удивляться, чего это оно медленно работает?

потому что все выполняется внутри хранимой процедуры и это часть механизма хранимой процедуры....разобрав на части, удалось выяснить, что проблема именно в этом запросе на 1 единственном сервере из 40
Проверяйте, сколько индексов на таблице r1 включают в себя столбец FlagR. И есть ли среди них индексы в состоянии disabled.
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593720
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
Mindr77потому что все выполняется внутри хранимой процедуры и это часть механизма хранимой процедуры....разобрав на части, удалось выяснить, что проблема именно в этом запросе на 1 единственном сервере из 40
Код: sql
1.
2.
SELECT * into #T1 from [ip].Archive.dbo.R2 r2
SELECT * into #T2 from [ip].Archive.dbo.[R1] r1 where r1.FlagR is null 

Одинаково по времени выполняется на всех 40 серверах?
Все сервера под одним и тем же пользователем подключаются к линкованному?

А вообще по-моему вы нам голову морочите. Зачем 40 серверов лезут на один и тот же линкованый чтобы выполнить АБСОЛЮТНО ОДИНАКОВЫЙ запрос на одних и тех же данных 40 раз?


нет,вы не поняли... 1 главный сервер подключается на 40 линкованных и выполняет хранимую процедуру, т.к. передает данные с главного сервера на серверы отделов. Само собой время выполнения хранимой процедуры разное,но все в пределах разумного....и вот возникла проблема с одним из сервером...время выполнения доходит до нескольких часов.
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593721
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
Andy_OLAPr77пропущено...


потому что все выполняется внутри хранимой процедуры и это часть механизма хранимой процедуры....разобрав на части, удалось выяснить, что проблема именно в этом запросе на 1 единственном сервере из 40
Проверяйте, сколько индексов на таблице r1 включают в себя столбец FlagR. И есть ли среди них индексы в состоянии disabled.

нет таких индексов по обоим вашим вопросам
...
Рейтинг: 0 / 0
UPDATE зависает
    #39593723
r77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r77
Гость
iapДопишите в WHERE r2.[FK_G] IS NOT NULL


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


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