当前位置: 代码迷 >> Sql Server >> 写SQL语句select中与远路数据库链接导致查询效率很低,有什么方法优化
  详细解决方案

写SQL语句select中与远路数据库链接导致查询效率很低,有什么方法优化

热度:56   发布时间:2016-04-24 18:39:32.0
写SQL语句select中与远程数据库链接导致查询效率很低,有什么方法优化?
是这样的select t1.* from  t1  //t1是本地数据库,这样很快
但是加上这样后
     select t1.* ,t2.no from t1 left join t2 on t1.id=t2.id COLLATE database_default 
 // t2是远程数据库,这样的查询效率很低很慢啊,有没有好的方法快速能得出结果的??
------解决方案--------------------
如果不是实时行很强,可以把表先加载到本服务器,然后进行查询,加索引貌似没用。如果实时性很强,貌似只能用类似复制等技术把数据先预先同步过来,远程服务器上的统计信息在本服务器用不上,查询过程很难优化
------解决方案--------------------
另外,如果你的t2表,数据变化很小,那么可以考虑把t2表的数据,先导入到本地的一个表,然后再查询。

其实一般这种情况,之所以慢,主要的原因是网速慢,t2表的数据,需要从远程加载到本地
  相关解决方案