是这样的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表的数据,需要从远程加载到本地