Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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# .Net应用程序在查看一百万数据时使用了太多内存(Mysql、Datagridview)_C#_Mysql_.net_Winforms - Fatal编程技术网

C# .Net应用程序在查看一百万数据时使用了太多内存(Mysql、Datagridview)

C# .Net应用程序在查看一百万数据时使用了太多内存(Mysql、Datagridview),c#,mysql,.net,winforms,C#,Mysql,.net,Winforms,我的C.net应用程序使用超过500MB的内存查看100万个数据。我使用的是Mysqlsimple select*from表和Datagridview,如果表中包含一百万个数据项的所有行都保存在内存中,那么假设每行大约520字节,就可以轻松访问500 MB 为了减少内存使用,您可以使用DataGridView的VirtualMode来处理这个问题。先看一看 结合MSSQL查询中的分页,您可以更好地控制内存中保存的数据部分 这会增加复杂性,但会减少内存消耗。只是出于好奇。查看100万条数据需要多长

我的C.net应用程序使用超过500MB的内存查看100万个数据。我使用的是Mysqlsimple select*from表和Datagridview,如果表中包含一百万个数据项的所有行都保存在内存中,那么假设每行大约520字节,就可以轻松访问500 MB

为了减少内存使用,您可以使用DataGridView的VirtualMode来处理这个问题。先看一看

结合MSSQL查询中的分页,您可以更好地控制内存中保存的数据部分


这会增加复杂性,但会减少内存消耗。

只是出于好奇。查看100万条数据需要多长时间?大约5-10秒ID、姓名、电子邮件、电话、地址这里有什么问题?也许我不清楚。您或您的用户查看该数据需要多少时间?。为什么要加载所有这些信息?有理由不使用where语句使用更有意义的查询来限制返回的结果集?如果我限制返回的数据,正确的数字是多少?