Скажем, у меня есть вопрос, как это:Oracle Linked Server слишком медленно
create table #Incident (id int)
insert into #Incident values (1)
SELECT INC_EVNT_URN,INC_CR_DTE FROM OPENQUERY(incidents,
'select * from incident')
Say инцидент имеет 800 миллионов записей в нем, и я просто хочу, чтобы получить один из них. #Incident хранится в таблице SQL Server. Связанный с инцидентами сервер - это сервер Oracle.
Я не могу это сделать:
select * from #Incident INNER JOIN (
SELECT ID FROM OPENQUERY(incidents,
'select * from incident')
) AS Incident ON #Incident.ID=Incidentid
Причина, почему я не могу этого сделать, потому что это занимает около один день, чтобы работать, потому что он первый получает все случаи из базы данных Oracle, прежде чем найти тот, который я требую. Есть ли способ реорганизовать запрос, чтобы сделать его более эффективным?