SQL Server 2017-将查询结果写入XML文件的最快方法

时间:2019-05-22 19:53:50

标签: dll ssis bcp sql-server-2017 osql

我正在尝试找到从SQL Server内部将XML结果输出到磁盘的最快方法。由于有成千上万的记录要处理,因此这需要自动化且快速。

这些是我所知道的选项:

  • sp_OACreate和sp_OAMethod
  • xp_cmdshell和osql.exe
  • SSIS包
  • 组装DLL(.NET的SQLBulkCopy类)
  • BCP实用程序

当前使用第一个选项(sp_OACreate和sp_OAMethod)为每个结果创建一个新文件。在我的环境中,客户端统计数据显示执行和生成一个文件(其中几乎没有内容)需要374毫秒。

我看过一篇文章,该文章将sp_OACreate和sp_OAMethod与其他方法进行了比较,并且比较慢。但是,它无法比较BCP,SSIS,DLL或其他方法的性能。 https://www.sqlservercentral.com/articles/writing-to-a-file-using-the-sp_oacreate-stored-procedure-and-osql-the

每个选项的基准测试列表将很有用,但我似乎无法在线找到该信息。我的最后一个选择是实施和测试每个选择,以查看哪种选择最快,但我希望有人能提供一些信息。

0 个答案:

没有答案