我有一個導入2個鏈接的服務器之間。我基本上需要將來自多重連接的數據放入我的表格中。性能的數據庫間查詢(鏈接的服務器之間)
當前查詢是這樣的:
select a.*
from db1.dbo.tbl1 a
inner join db1.dbo.tbl2 on ...
inner join db1.dbo.tbl3 on ...
inner join db1.dbo.tbl4 on ...
inner join db2.dbo.myside on ...
DB1 =鏈接服務器
DB2 =我自己的數據庫
這個之後,我使用的是INSERT INTO +選擇要添加這個數據在我的表中位於db2中。 (通常有幾百條記錄 - 這種導入每分鐘運行一次)
我的問題與性能有關。鏈接服務器上的表(tbl1,tbl2,tbl3,tbl4)是巨大的表,其中包含數百萬條記錄,並且會減慢導入過程。 有人告訴我,如果我在存儲過程中在「其他」一側(db1 - 鏈接服務器)上執行連接,則即使查詢看起來相同,也會運行得更快。是對的嗎?這有點難以測試。請注意,連接也包含我的數據庫中的表。
另外。有沒有其他的「技巧」,我可以使用,以使其運行更快?謝謝