我有一个导入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 - 链接服务器)上执行连接,则即使查询看起来相同,也会运行得更快。是对的吗?这有点难以测试。请注意,连接也包含我的数据库中的表。
另外。有没有其他的“技巧”,我可以使用,以使其运行更快?谢谢