C# 远程MySQL访问需要很长时间
在本地数据库上运行MySQL查询只需要20-30毫秒,但通过远程连接(internet)运行相同的查询需要500毫秒。这正常吗?如果没有,那么这种延误的可能原因是什么 这是远程运行的特定查询的wireshark时间提取C# 远程MySQL访问需要很长时间,c#,mysql,database,visual-studio-2010,C#,Mysql,Database,Visual Studio 2010,在本地数据库上运行MySQL查询只需要20-30毫秒,但通过远程连接(internet)运行相同的查询需要500毫秒。这正常吗?如果没有,那么这种延误的可能原因是什么 这是远程运行的特定查询的wireshark时间提取 Time -195.768993000 --- Request Ping Time -195.909453000 --- Response OK Time -195.909729000 --- Request Use Database Time -196.049567000 --
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
注意:我尝试通过workbench远程运行相同的查询,执行时间为200ms。我认为这与上面wireshark数据所示的C#中从“请求查询”到“响应”所花费的时间相匹配。可能是因为DNS问题。您可以通过使用配置文件中的
--skip name resolve选项启动mysqld来禁用DNS主机名查找
它将返回多少行?可能是100行。但这并不重要,因为“请求Ping到请求查询”只需要大约300毫秒。你不能直接在服务器上运行sshIf来检查查询吗?我是对的SSH只会加密你的连接,不会增加吞吐量。是的,但不需要将数据下载到本地服务器,它会显示您在重新启动服务器后再次检查的正确执行时间,对吗?是的,远程连接似乎总是有那个时差。