慢查询到远程服务器
我在意大利时,它的执行某些operations.The的问题,提出了许多查询到在意大利数据库的Java应用程序是,当这个应用程序是由中国发起,它使数据库查询在意大利,查询速度很慢,因此意大利需要2分钟才能完成的操作在中国最终需要30分钟。据我所知,问题是由于广域网对中国的质量差导致的,但是有人知道有关此问题的任何解决方法?谢谢慢查询到远程服务器
将数据库和应用程序彼此接近 - 网络明智的。如果需要的话,每个大陆都有两面镜子,尽管这会带来额外的挑战。
设置在两个位置之间的数据库复制。主站上的更新将被复制到从站。这可能是最佳选择。它的网络连接很差,你可以优化什么是“in”(改进和限制querys),但最终需要时间。
如果你考虑在你的客户端代码更改为一个可能的解决方案,我建议玩弄Statement.setFetchSize method。通过调整迭代获取的结果“包装”的大小,Thiw将允许您优化网络消耗。
我已经尝试过,但没有影响..谢谢反正 – alvy
在意大利的起的2分钟查询运行是第一个问题。让中国获得成果是第二个也是更令人不安的问题。请与我们分享您在意大利general.log中记录的2分钟查询内容以及同一查询的EXPLAIN EXTENDED结果。需要这些基本信息才能分析当前情况的一部分。
“如果需要保持2个镜子,每一个大陆,虽然这会带来更多的挑战。” ..你已经写了,否则这将带来更多的挑战和现在我避开它......” – alvy
,谢谢你为你的回应elmig – alvy