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

Откуда:
Сообщений: 729
Прилинковал сервер через OLEDB.

Пытаюсь:
select * 
from sybase.db1.dbo.tbl
where id = 5000

Судя по мониторингу на удаленном сервере (SYBASE ASE), к нему прилетает только select * from db1.dbo.tbl без where, a where, получается, накладывает уже сам MSSQL. Естественно о работе по какому-либо индексу, можно забыть.

Это как-то лечиться
20 июл 11, 13:07    [10999677]     Ответить | Цитировать Сообщить модератору
 Re: Не используется индекс при обращении к удаленному серверу  [new]
mike909
Member

Откуда:
Сообщений: 662
cherrex_Den,

select *
from openquery(sybase,'select * from db1.dbo.tblwhere id = 5000') as t 
20 июл 11, 13:15    [10999740]     Ответить | Цитировать Сообщить модератору
 Re: Не используется индекс при обращении к удаленному серверу  [new]
remote join
Guest
cherrex_Den
Прилинковал сервер через OLEDB.

Пытаюсь:
select * 
from sybase.db1.dbo.tbl
where id = 5000
Судя по мониторингу на удаленном сервере (SYBASE ASE), к нему прилетает только select * from db1.dbo.tbl без where, a where, получается, накладывает уже сам MSSQL. Естественно о работе по какому-либо индексу, можно забыть.

Это как-то лечиться


select *
from (
  select 5000 as n
) a inner remote join sybase.db1.dbo.tbl b on a.n = b.id
20 июл 11, 13:30    [10999825]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить