|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
Всем привет. Есть вот такой запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Если выполняю его на сервере [beta\newbooksql], запрос выполняется мгновенно, если выполняю на любом из других серверов своей сети, получаю время выполнения 10 минут. Чем может быть вызвано такая большая задержка? Я понимаю, что использование линков тормозит запрос, но не на столько же. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 14:12 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
teCa Всем привет. Есть вот такой запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Если выполняю его на сервере [beta\newbooksql], запрос выполняется мгновенно, если выполняю на любом из других серверов своей сети, получаю время выполнения 10 минут. Чем может быть вызвано такая большая задержка? Я понимаю, что использование линков тормозит запрос, но не на столько же. нужно смотреть план запроса в качестве "пальцем в небо" попробуйте inner join в подзапросе заменить на inner remote join ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 14:23 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
msLex, при использовании Link с inner remote join ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 14:45 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
msLex, Локально ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 14:45 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
1. Без remote join медленный план такой же ? 2. Не плохо бы поймать план на стороне linked сервера в случае с медленным планом 3. То, что на разных серверах один и тот же запрос с обращениями к одному и тому же linked серверу получается разным, связанно, скорее всего, с настройками этих linked серверов. Сравните их. 4. Попробуйте убрать remote из джойна и добавить forcescan для tblOper и forceseek для tblOperContent PS На всякий случай linked сервер везде один и тот же? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 15:02 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
msLex, 1. Без remote join медленный план такой же ? - Да 3. То, что на разных серверах один и тот же запрос с обращениями к одному и тому же linked серверу получается разным, связанно, скорее всего, с настройками этих linked серверов. Сравните их. - Долго именно при обращении по линку с любого сервера (всех кроме [beta\newbooksql]) Быстро при выполнении на сервере [beta\newbooksql] (те без использования линка) 4. При поытке использовать FORCESEEK и FORCESCAN получаю такую ошибку авторСообщение 7436, уровень 16, состояние 1, строка 3 Обработчику запросов не удалось создать план запроса, поскольку указание FORCESEEK или FORCESCAN в таблице или представлении "tblOper" не может использоваться с удаленными источниками данных. Удалите эти указания и отправьте запрос повторно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 15:08 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
teCa msLex, 1. Без remote join медленный план такой же ? - Да 3. То, что на разных серверах один и тот же запрос с обращениями к одному и тому же linked серверу получается разным, связанно, скорее всего, с настройками этих linked серверов. Сравните их. - Долго именно при обращении по линку с любого сервера (всех кроме [beta\newbooksql]) Быстро при выполнении на сервере [beta\newbooksql] (те без использования линка) Как же без linked когда вот текст запрос из быстрого плана Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 15:10 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
msLex, Разве SQL будет использовать OLEDB в этом случае, запрос выполняется на сервере [beta\newbooksql]? Вот план, который удалось достать на стороне линкованного сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 15:16 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
Проблема в кривом запросе в Remote Query Сделайте на удаленном сервере в БД Rebus представление Код: sql 1. 2. 3. 4. 5. 6.
И перепишите запрос Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 15:16 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
invm, Не помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 15:48 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
teCa, План смотрите для удаленного запроса. Желательно актуальный. К тому же, в плане из 22328500 arithabort = false. Это может быть причиной проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 16:19 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
invm К тому же, в плане из 22328500 arithabort = false. Это может быть причиной проблемы. Этот как раз быстро выполняется, тк запускается на хосте [beta\newbooksql]. На стороне линкованного сервера удаеттся поймать только вот такой план ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 16:43 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
teCa, Всегда можно посмотреть в sys.dm_exec_query_stats last_worker_time, last_logical_reads и т.д. Как получить актуальный план тоже обсуждалось неоднократно. Обратите внимание на значение Estimated Numbers of Rows to be Read в Index Scan для [Rebus].[dbo].[tblOperContent].[OP_ID] [oc] ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 17:29 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
teCa, Кстати, судя по плану, не понятно зачем в запросе соединение с tblOperContent? Можно заменить на Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Еще можно добавить индекс на tblOper - (ot_id, source_id, shop_pt_id) include (assistant_pt_id, book_id, date_transfer, date_create) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 19:54 |
|
Долгое выполнение запроса через линкованный сервер.
|
|||
---|---|---|---|
#18+
teCa, а версия сиквела какая? в свое время была проблема с недоступностью статистики через линкед-сервер ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 20:32 |
|
|
start [/forum/search_topic.php?author=%D0%94%D0%B6%D0%BE%D0%BD%D0%BD%D0%B8+%D0%9A%D0%B5%D0%B9%D0%B4%D0%B6&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 439ms |
total: | 617ms |
0 / 0 |