Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 UPDATE зависает  [new]
r77
Member

Откуда: Краснодар
Сообщений: 270
Добрый день!


	
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-х лет
30 янв 18, 15:13    [21151445]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
r77,
если нет обслуживания индексов, попробуйте
UPDATE STATISTICS [ip].Archive.dbo.R2 
UPDATE STATISTICS [ip].Archive.dbo.R1
30 янв 18, 15:16    [21151465]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
iap
Member

Откуда: Москва
Сообщений: 46983
Если r2.PK is NOT NULL, то зачем RIGHT JOIN? PK ведь намекает на PRIMARY KEY, да?
Уберите слово "right".
30 янв 18, 15:16    [21151466]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
r77
Member

Откуда: Краснодар
Сообщений: 270
iap,

меняла на inner join, без толку, тот же эффект
30 янв 18, 15:19    [21151483]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
r77
Member

Откуда: Краснодар
Сообщений: 270
изначально было

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 


это я уже все возможные варианты пробовала
30 янв 18, 15:20    [21151489]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
r77
Member

Откуда: Краснодар
Сообщений: 270
TaPaK,

индексы перестраивала, фрагментация 0, эффект тот же
30 янв 18, 15:21    [21151493]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
iap
Member

Откуда: Москва
Сообщений: 46983
Допишите в WHERE r2.[FK_G] IS NOT NULL
30 янв 18, 15:56    [21151703]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
iap
Member

Откуда: Москва
Сообщений: 46983
И смотрите, наконец, план!
30 янв 18, 15:57    [21151710]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
ожидания посмотрите.
select *
from sys.dm_os_waiting_tasks
where session_id = ...
30 янв 18, 16:18    [21151824]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
r77
Member

Откуда: Краснодар
Сообщений: 270
iap
Допишите в WHERE r2.[FK_G] IS NOT NULL


не помогло и уже пробовала...
30 янв 18, 16:18    [21151827]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
r77
Member

Откуда: Краснодар
Сообщений: 270
iap
Допишите в WHERE r2.[FK_G] IS NOT NULL


почти 9 мин в таком виде
30 янв 18, 16:22    [21151846]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
r77,

ожидания(запрос выше) и план
30 янв 18, 16:23    [21151851]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
r77
iap
Допишите в WHERE r2.[FK_G] IS NOT NULL


почти 9 мин в таком виде
Ну, винду переставьте. Или по колесу постучите. Это всяко веселее, чем смотреть план выполнения запроса.
30 янв 18, 16:23    [21151853]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
iap
Member

Откуда: Москва
Сообщений: 46983
r77
iap
Допишите в WHERE r2.[FK_G] IS NOT NULL


почти 9 мин в таком виде
В таком виде не будет апдейтить, если и так NULL
30 янв 18, 16:24    [21151856]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
r77
Member

Откуда: Краснодар
Сообщений: 270
Yasha123
ожидания посмотрите.
select *
from sys.dm_os_waiting_tasks
where session_id = ...


wait_type OLEDB
wait_duration_ms 50
30 янв 18, 16:29    [21151873]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
r77
Member

Откуда: Краснодар
Сообщений: 270
Гавриленко Сергей Алексеевич
r77
пропущено...


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



это ж сервак, вы серьезно?
30 янв 18, 16:31    [21151878]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
r77
Member

Откуда: Краснодар
Сообщений: 270
wait_duration 394 уже...
30 янв 18, 16:33    [21151879]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
а таблицы-то хоть локальные?
или это алиасы объектов с linked server?
30 янв 18, 16:34    [21151885]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
r77
Гавриленко Сергей Алексеевич
пропущено...
Ну, винду переставьте. Или по колесу постучите. Это всяко веселее, чем смотреть план выполнения запроса.

это ж сервак, вы серьезно?

про колесо точно серьезно
30 янв 18, 16:35    [21151889]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
r77
Member

Откуда: Краснодар
Сообщений: 270
Yasha123
а таблицы-то хоть локальные?
или это алиасы объектов с linked server?


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


при чем такое только на 1 сервере, в другими работает нормально
30 янв 18, 16:35    [21151890]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
r77
linked server...я же поэтому в запросе и указала ip

вы издеваетесь что ли?
если написано ip, то все прям поняли, что линкед?
у меня вон заправка под окном так называется, самые низкие цены на бензин
30 янв 18, 16:38    [21151899]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
r77
Member

Откуда: Краснодар
Сообщений: 270
TaPaK
r77,

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


и так план показал: удаленный просмотр 98%
30 янв 18, 16:38    [21151900]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
r77
Member

Откуда: Краснодар
Сообщений: 270
Yasha123
r77
linked server...я же поэтому в запросе и указала ip

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


сорян что сразу не уточнила
30 янв 18, 16:39    [21151904]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
r77
TaPaK
r77,

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


и так план показал: удаленный просмотр 98%

ну что тут скажешь... только windows преставлять
30 янв 18, 16:39    [21151907]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE зависает  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
А какой великий смысл выполнять этот запрос через linked server? Чтобы сначала перетащить все данные туда, где выполняется запрос, выполнить его, потом перетащить данные обратно, и удивляться, чего это оно медленно работает?
30 янв 18, 16:40    [21151913]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить