我在 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 + select 将此数据添加到位于 db2 中的表中。(通常几百条记录 - 此导入每分钟运行一次)
我的问题与性能有关。链接服务器上的表(tbl1、tbl2、tbl3、tbl4)是巨大的表,有数百万条记录,它正在减慢导入过程。有人告诉我,如果我在“另一端”(db1 - 链接服务器)上进行连接,例如在存储过程中,即使查询看起来相同,它也会运行得更快。那正确吗?这有点难测试。请注意,连接也包含我数据库中的一个表。
还。我可以使用其他“技巧”来加快运行速度吗?谢谢