远程MySQL访问需要很长时间

时间:2015-07-09 14:19:45

标签: c# mysql database visual-studio-2010

在本地数据库上运行MySQL查询只需要大约20-30毫秒,但通过远程连接(互联网)运行相同的查询需要500毫秒。这是正常的吗?如果不是这种延迟可能的原因是什么?

这是远程运行特定查询的wireshark时间提取。

Time -195.768993000 --- Request Ping
Time -195.909453000 --- Response OK
Time -195.909729000 --- Request Use Database
Time -196.049567000 --- Response OK
Time -196.049918000 --- Request Query
Time -196.219660000 --- Response

注意:我尝试通过工作台远程运行相同的查询,执行的持续时间为200ms。我认为这与“请求查询”的时间相匹配。回应'回应'在C#中,如上面的wireshark数据所示。

1 个答案:

答案 0 :(得分:0)

可能是因为DNS问题。您可以通过在配置文件中使用--skip-name-resolve option启动mysqld来禁用DNS主机名查找。

http://dev.mysql.com/doc/refman/5.0/en/host-cache.html