在本地数据库上运行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数据所示。
答案 0 :(得分:0)
可能是因为DNS问题。您可以通过在配置文件中使用--skip-name-resolve option
启动mysqld来禁用DNS主机名查找。