我在单个SQL表中有大约10个lac记录。我需要在记录中加载这么多记录。我需要知道这是否会加载。当我尝试加载报告其显示内存异常时。

有帮助吗?

解决方案

除非您扩展您的问题,否则无法回答。你用的是哪种语言?哪个报告产生框架? SQL查询如何?

编辑:啊,好的,Microsoft SQL Reporting Services。好吧,它很容易处理具有数百万元组的表的查询,我敢肯定。这一切都取决于你如何构建你的查询,所以直到你告诉我们我们无法帮助你。

其他提示

Reporting Services(以及Cognos,Business Objects和其他BI报告套件)通常在呈现OUTPUT中包含数十万条记录或数百万条记录的报告时遇到问题。大多数这些系统在将数据聚合成数万条记录时没有太大问题,但一旦开始进入数十万或数百万条记录,就会遇到内存错误。

我的建议是不要将Reporting Services用于数十万行的报表。没有人会阅读报告中的所有内容。哎呀,如果由于65,556行限制而尝试渲染到Excel,大多数BI套件甚至都不会输出报告。我建议使用SSIS进行大型原始数据转储,如果您希望允许用户在Excel中进行探索性临时切片和骰子分析,或者想办法将其分解为更小,更相关的数据,可以使用SSIS进行大型原始数据转储一个人 - 意思是聚合或过滤到几百或几千行。

如果您必须使用报告服务,并且希望将其用作将数据导入Excel的工具,那么您可以尝试通过订阅呈现为CSV。同样,我建议只构建一个SSIS包来代替这样做,因为你不会有内存问题输出数百万行CSV文件。但是,如果您必须使用报告服务作为输出工具,那么通过使用内存最少的呈现方法来最小化内存成本。

您是否尝试显示数以万计的记录?用户会读到什么?您是否尝试过安排并通过电子邮件发送报告?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top