码迷,mamicode.com
首页 > 数据库 > 详细

Join 不同Database的表导致性能差

时间:2015-08-27 18:15:31      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

--假如 有两个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的表导致性能差

标签:

原文地址:http://www.cnblogs.com/ljhdo/p/4763893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!