慢速查询远程服务器

时间:2017-07-25 09:43:29

标签: java mysql

我在意大利有一个java应用程序,它在执行某些操作时对意大利的数据库进行了大量查询。问题是当这个应用程序从中国启动并且它在意大利对数据库进行查询时,查询很慢,所以在意大利需要2分钟的操作最终在中国需要30分钟。我知道这个问题是由于WAN对中国的质量差造成的,但是有人知道有什么解决这个问题吗?谢谢你

3 个答案:

答案 0 :(得分:1)

将数据库和应用程序放在彼此附近 - 网络明智。如果需要,保留2个镜子,每个大陆一个,尽管这会带来额外的挑战。

在两个位置之间设置数据库复制。主服务器上的更新将复制到从服务器。这可能是最有效的选择。网络连接很差,你可以优化" s"" (改进和限制查询)但最终需要时间。

答案 1 :(得分:0)

如果您考虑将客户端中的代码更改作为可能的解决方案,我建议您使用Statement.setFetchSize method。 Thiw将通过调整迭代获取的结果“pack”的大小来优化网络消耗。

答案 2 :(得分:0)

在意大利运行的2分钟查询是第一个问题。将结果带到中国是第二个也是更令人不安的问题。请与我们分享您在意大利general.log中记录的2分钟查询之一以及同一查询的EXPLAIN EXTENDED结果。需要此基本信息才能分析您当前情况的第一部分。