Join 不同Database的表导致性能差
时间:2021-07-01 10:21:17
帮助过:3人阅读
假如 有两个DB,DBTest1和DBTest2,DBTest1中有一个表dt1,DBTest2中有一个表dt2,dt1 join dt2时,可能会产生性能问题。
select *
from dbo.dt1
inner dbtest2.dbo.dt2
on .....
--如果dt1数据量非常大,但是dt2数据量不是很大时,可以将dt2的数据插入到临时表或表变量中
--在dt1和表变量之间进行join,性能会提高很多
declare @dt_variable table( col1 type,,,,,)
insert into @dt_variable
select ....
from dbtest2.dbo.dt2
select *
from dbo.dt1
inner join @dt_variable
on .....
Join 不同Database的表导致性能差
标签: