說我有這樣的查詢: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數據庫中的事件發現,我需要一個之前。有沒有一種方法來重構查詢,使其更有效率?