我使用的是Visual Studio2010和MySQL.Net连接器。我在VS上有一个查询,大约需要20秒才能完成。在SQLyog上,完全相同的查询只需要不到一秒钟的时间。我对这两个查询进行了Wireshark跟踪。VS查询使用纯文本往返于服务器。SQLyog使用了一些奇怪的格式,并且不可读。更重要的是,SQLyog查询在3个包中完成所有这些操作:请求、响应和最终确认。VS在10个包中完成:请求、两个响应、ACK、两个响应、ACK、两个响应和最终ACK。结果是在两种情况下都返回两行。有人知道为什么SQLyog要快这么多吗?他们使用的是什么界面?
泰瑞
发布于 2016-05-26 09:04:17
SQLyog使用mysql's c api
使用本机MySQL C API完全用C/C++/Win32API编写的
。未使用包装器类。
而mysql.net connector
连接器/Net是一个用100%纯C#编写的完全托管的ADO.NET驱动程序。它不使用MySQL C客户端库。
https://stackoverflow.com/questions/37449702
复制相似问题