sql-server - Invoke-Sqlcmd 和 Export-Csv 消耗大量内存?
问题描述
目前,我们正在使用PowerShell中的Invoke-Sqlcmd
和命令从 SQL Server 导出 csv 文件。Export-Csv
要上传到 Redshift,我们需要用双引号将数据括起来并转换为 UTF8 编码。
所以我们考虑了组合Invoke-Sqlcmd
和Export-Csv
更容易和简单的开发。
这是示例命令:
Invoke-Sqlcmd –Username $StrUserName –Password $StrPassword
-Query $StrQry -ServerInstance $StrSvrName
-IgnoreProviderContext -QueryTimeOut 3000 | Export-Csv -path $StrExpFile -Encoding UTF8
正常数量的导出操作没有问题,但是当目标表数据超过百万行时,会消耗大量内存。
如果您有任何降低成本的想法或任何其他导出数据的方法,请用编码 UTF-8 的双引号括起来,请告诉我。
谢谢你。
解决方案
推荐阅读
- c# - HTML 下载链接不会从 Visual Studio 19 中的服务器下载文件
- css - 如何将元素的左侧部分围绕 y 轴旋转 25 度
- reactjs - useEffect 缺少依赖项“道具”
- javascript - 角度 8 中的 Jquery 日期选择器
- r - 如何使用 rvest R 包登录 gmail.com?
- matplotlib - matplotlib绘图图隐藏在macosx的背景上
- windows - 如何从txt文件中排除单词?
- javascript - 从日期数组中获取每周和每月数据的最佳方法是什么?
- javascript - ExtJS 手动添加记录以存储和动态更改模型
- java - java springboot如何在prometheus中自动装配