powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / UPDATE зависает
16 сообщений из 41, страница 2 из 2
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
16 сообщений из 41, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / UPDATE зависает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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