查远程数据库,建了同义词,却发现奇慢呀,救命呀
我现在要在二台服务器上同步数据,如果A服务器上的数据在B服务器存在就查出来,结果通过dblink好慢,但把B上的数据一样的换到A本地来执行却好快,难道DBLINK的效果这么差吗!!!!!
select * FROM BOX_LEG2USER A WHERE EXISTS
(SELECT B.BL_USERNAME FROM BOX_LEG2USER_SYN B
WHERE A.BL_USERNAME = B.BL_USERNAME AND A.BL_ADDRCODE = B.BL_ADDRCODE AND
A.BL_CALLED = B.BL_CALLED AND A.BL_CALLING = B.BL_CALLING AND
A.BL_SESSIONID = B.BL_SESSIONID AND A.BL_ACCTBEGIN = B.BL_ACCTBEGIN)
上面是用了同义词BOX_LEG2USER_SYN (用了dblink)来做为B服务器中的表,执行了35秒
但当我把B上的数据导出来放在A本地上执行只用了0.5秒,这是为什么
是网络有问题吗,但是内网的二台机呀,有好的解决办法吗
做过这方面的朋友提供好方案呀