【发布时间】:2012-01-09 12:51:48
【问题描述】:
我有一个包含超过 1 亿条记录的数据库。我正在运行一个包含超过 1000 万条记录的查询。这个过程需要太多时间,所以我需要缩短这个时间。我想将获得的记录列表保存为 csv 文件。我怎样才能尽可能快速和优化地做到这一点?期待您的建议。谢谢。
【问题讨论】:
-
请发布表结构、现有查询和 C# 代码的详细信息。加上“太多时间”对您的场景意味着什么的想法。性能主要与上下文有关。
-
还发布您用于选择数据的标准...这可能会影响表分区、索引等。
-
为什么你真的需要显示或导出这么多数据?最终用户真的要阅读或分析 1000 万条记录吗?与其只是给出通常的解决方案并仅仅满足客户的要求,我建议您应该向客户询问业务端或最终要求并进行处理。
-
其他:你的文件格式是固定的吗?目的是什么?请记住,即使您在 Excel 2007 中打开该 CSV,Excel 也无法(据我所知)处理 1000 万行。 2007 年之前的限制是 65000(!)
-
@TathagatVerma:99% 的生成 CSV 是关于将数据发送到另一个应用程序/系统
标签: c# performance oracle