Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 远程MySQL访问需要很长时间_C#_Mysql_Database_Visual Studio 2010 - Fatal编程技术网

C# 远程MySQL访问需要很长时间

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 --

在本地数据库上运行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 --- 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只会加密你的连接,不会增加吞吐量。是的,但不需要将数据下载到本地服务器,它会显示您在重新启动服务器后再次检查的正确执行时间,对吗?是的,远程连接似乎总是有那个时差。