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

Откуда: Gardinas
Сообщений: 139
Добрый день. Есть локальный SQL-Server. У него есть Linked Server Oracle. К Которому я пытаюсь написать запрос:
T1~300 млн. записей/T2~1 млн. записей
SELECT *
  FROM SERVER..SCHEMA.TABLE1 T1 INNER JOIN TABLE2 T2 -- T2-таблица ms sql
           ON T1.ID = T2.ID
WHERE T1.Date = '2014.11.27' AND T1.Balance = 20165461

Запрос выполняется очень долг (порядка 2 часов) и не возвращает ничего, хотя должен.

Заменяю на другой запрос:
WITH T1 AS (
SELECT *
  FROM SERVER..SCHEMA.TABLE1
WHERE T1.Date = '2014.11.27' AND T1.Balance = 20165461
)
SELECT *
  FROM T1 INNER JOIN TABLE2 T2 -- T2-таблица ms sql
           ON T1.ID = T2.ID

Выполняется тоже порядка 2 часов, но на сей раз выводит нужные значения. Можно ли каким-то образом ускорить время работы запроса?

Спасибо!
27 ноя 14, 17:01    [16914996]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из 2-х таблицы Linked Server Oracle  [new]
analysts
Member

Откуда: Gardinas
Сообщений: 139
поправил 2-й запрос:
WITH T1 AS (
SELECT *
  FROM SERVER..SCHEMA.TABLE1
 WHERE Date = '2014.11.27' AND Balance = 20165461
)
SELECT *
  FROM T1 INNER JOIN TABLE2 T2 -- T2-таблица ms sql
           ON T1.ID = T2.ID
27 ноя 14, 17:05    [16915022]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из 2-х таблицы Linked Server Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
analysts
Можно ли каким-то образом ускорить время работы запроса?

Не качать все 300 млн. записей на сторону MSSQL
Используйте openquery для выполнения выборки из T1 на стороне Linked Server-а
27 ноя 14, 17:12    [16915066]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из 2-х таблицы Linked Server Oracle  [new]
analysts
Member

Откуда: Gardinas
Сообщений: 139
Glory,

Спасибо! Работает в 10 раз быстрее!
1 дек 14, 16:02    [16932105]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить