我的老板要我发送一个大的SQL Server查询结果。结果是大约6000万行。关于如何发送这个有什么建议吗?文件格式?压缩?谢谢你的帮助!
答案 0 :(得分:0)
行大小是多少?
通常,当我需要从SQL导出大量数据时,我使用BoostSSMS脚本模板。您也可以使用SSIS生成文件,特别是如果这是一个ETL过程(因为您可以调试并逐步完成该过程)。我发现SSMS'结果要归档'在速度方面与BoostSSMS相比完全不足。我的首选格式是制表符分隔和单引号文本标识符。
如果你在某个地方发送数据,最好压缩它(这将大大减少文件大小)。使用哪种方法取决于您的目标和他们的要求,但我对普通的旧ZIP压缩没有任何问题。
编辑 - 你的老板说他只是想查看它。问他究竟在寻找什么(无论是某些特定的价值组合,还是对数据进行分析)。之所以重要,是因为我可以保证他不会逐行查看这个数据达6000万行。如果他正在寻找特定的内容,请使用这些条件过滤您的查询。如果他正在对其进行分析,请在SQL中进行聚合并给出结果。