|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
invm, Из плана на сервере, где через linked server запускаю. В основном ожидание OLEDB от использования связанного сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 11:50 |
|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
Danion В основном ожидание OLEDB от использования связанного сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 12:38 |
|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
Danion Из плана на сервере, где через linked server запускаю. В основном ожидание OLEDB от использования связанного сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 12:38 |
|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
alexeyvg Danion Из плана на сервере, где через linked server запускаю. В основном ожидание OLEDB от использования связанного сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 12:39 |
|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
На сервере источнике во время выполнения сессия то ждёт CXPACKET, то ASYNC_NETWORK_IO. Но там и при запуске через SSMS напрямую к инстансу эти же типы ожидания, но время выполнения в 10 раз меньше. "Вот вам и ответ. Там полчаса с хвостиком набежало" Так вопрос то и был, почему такая разница при одинаковых планах выполнения на источнике. Что большую часть ожиданий через связанный сервер покажет OLEDB не удивило, так всегда вроде, если только селект. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 14:55 |
|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
Danion, А попробуйте вот так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 15:19 |
|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
invm, По плану там селект+удаленный просмотр(remote scan), на источнике данных план совпадает с прошлыми. 38 минут выполнялось, от обычного запроса через связанный сервер не отличается. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 16:49 |
|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
Danion, А сколько строк возвращает запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 17:36 |
|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
env, Около 1.1млн, последний раз было 1135242. На следующей неделе попробуем обновить драйвер, который рекомендовали тут попробовать, может начнёт работать через него. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 17:45 |
|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
Danion, Т.е. событие возникает на каждые 100 строк. Пальцем в небо, через openquery с добавлением set nocount on - такая же картина? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 17:49 |
|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
Только что у себя по быстрому проверил на всякий случай - получается 3~4 разных драйвера вполне приемлемо работают (больше вместе с подверсиями и разными способами). так что вполне есть из чего выбирать, можно перебрать с различными настройками. даже с разных машин и сетей попробовать (ближе/дальше к источнику), или принудить его по TCP самому на себя линкованный сервер сделать проверив как он запрос на себе-же исполняет по линкованному серверу (или по openrowset указав connection string) может у вас с сетью проблемы (лаговый route, перегружена, или качество такое что теряет пакеты) но я-бы выборку урезал хотя-бы до пары минут, по пол часа+ ждать чисто для тестов - это жесть конечно.. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 16:34 |
|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
set nocount on не помог. Создал по примеру MSOLEDBSQL тоже без изменений. По тестировал связанный сервер к себе же. На выбранной таблице просто селект выполняется за 1 минуту 50 секунд, а через связанный сервер за 3 минуты 51 секунд. Пока на другом сервере попробую посмотреть через связанный к себе же насколько это типичное поведение. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 10:49 |
|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
vikkiv, А что с MSOLEDBSQL может быть не так? До 18.5 обновили. Добавляю по примеру из сообщения R-DRV с MSOLEDBSQL поменяв данные под свои и при использовании ошибка: Внепроцессное использование поставщика OLE DB "MSOLEDBSQL" с SQL Server не поддерживается. Меняю часть скрипта для варианта R-PROV, это в двух местах: @provider=N'SQLOLEDB', @provstr=N'Provider=SQLOLEDB.1 и нормально работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 12:44 |
|
Скорость выполнения запроса через linked server
|
|||
---|---|---|---|
#18+
Danion, "Provider options>>Allow Inprocess" ? да и прочих вариантов debug на месте достаточно (чтобы разобраться что не так {встало}), можно даже создать кликами через интерфейс.. для этого тестовые виртуальные среды и существуют - чтобы сбросить к началу и попробовать другим путём p.s. мой скрипт выше был сильно урезанный - т.е. чисто для проверки по быстрому там ещё такие настройки обычно идут Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 13:38 |
|
|
start [/forum/topic.php?fid=46&msg=40031739&tid=1685246]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
110ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 219ms |
0 / 0 |