C# MySQL“;“网上写作”;永远在本地机器上使用

C# MySQL“;“网上写作”;永远在本地机器上使用,c#,mysql,.net,C#,Mysql,.net,我有一个MySQL查询,如下所示: SELECT distinct(time), sens3 FROM inodes_data WHERE i_id = 12002 AND time > '2013-04-01 00:00:00' 当通过C#程序执行查询时,需要几分钟以上的时间,并返回大约76k行 当从MySQL CLI执行查询时,它几乎同时返回相同数量的行 当我观看进程列表时,通过C#程序所花费的绝大多数时间都处于一种称为“向网络写入”的状态 我在谷歌上搜索过,搜索过,发现除了对国

我有一个MySQL查询,如下所示:

SELECT distinct(time), sens3
FROM inodes_data
WHERE i_id = 12002
  AND time > '2013-04-01 00:00:00'
当通过C#程序执行查询时,需要几分钟以上的时间,并返回大约76k行

当从MySQL CLI执行查询时,它几乎同时返回相同数量的行

当我观看进程列表时,通过C#程序所花费的绝大多数时间都处于一种称为“向网络写入”的状态

我在谷歌上搜索过,搜索过,发现除了对国家的意义有一个很好的理解外,什么都没有。(对我来说)这没有意义,因为数据库位于“localhost”


所以我决定去So找我的好朋友,看看是否能提供任何指导。谢谢。

您的查询字符串是什么样子的?另外,
sens3
列的大小是多少?上面的问题中打印了查询字符串,总共有107456行与写入网络的“i_id”匹配,这意味着MySQL正在向网络套接字写入数据。从C#程序开始总是需要更长的时间吗?你是否正在显示c#app中的所有记录?可能不相关,因为c#不是我喜欢的东西-但我发现Windows下的MySQL可能会生气,如果你以“localhost”而不是通过连接字符串中的IP地址“127.0.0.1”连接到它-它可以工作,但运行速度非常慢。“写入网络”非常有意义,因为IP套接字在本地计算机和世界的另一端之间没有什么不同。Unix套接字或Windows上的命名管道更有效。请您评论一下CPU负载-任务管理器中哪些进程处于活动状态?请添加.net和c#标记以正确定位问题。