我有一个非常大的表需要计算(100亿+行)。一次计算所有这些时间太长。因此,我创建了一个断点列表,并在每个步骤的末尾进行计算和存储。但是,每个步骤花费更长的时间。我认为原因是内存或缓存,您是否知道在这种情况下该如何处理,或者只是如何清除缓存或内存?
我将变量重用于循环中的输出,因此变量不会变得越来越大。
非常感谢。
我有一个SQL服务器表,如下所示,
Date Value
---------------------------------------------------
08-01-2016 1
08-02-2016 1
08-03-2016 1
08-04-2016 1
08-05-2016 1
08-06-2016 2
08-07-2016 2
08-08-2016 2
08-09-2016 2.5
08-10-2016 1
08-11-2016 1
Run Code Online (Sandbox Code Playgroud)
由于原始表太大,即使我使用"结果文件",它仍然会引发异常'System.OutOfMemoryException'.这就是为什么我要把这个表组织成这种方式.
但我没有一个好的逻辑来处理.因此,我想将表格改为如下所示.
Date_from Date_to Value
-------------------------------------------------
08-01-2016 08-05-2016 1
08-06-2016 08-08-2016 2
08-09-2016 08-09-2016 2.5
08-10-2016 08-11-2016 1
Run Code Online (Sandbox Code Playgroud)
我感谢你的想法!