说我有这样的查询:Oracle链接服务器太慢
create table #Incident (id int)
insert into #Incident values (1)
SELECT INC_EVNT_URN,INC_CR_DTE FROM OPENQUERY(incidents,
'select * from incident')
说事件有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数据库中的事件发现,我需要一个之前。有没有一种方法来重构查询,使其更有效率?