我正在尝试找到从SQL Server内部将XML结果输出到磁盘的最快方法。由于有成千上万的记录要处理,因此这需要自动化且快速。
这些是我所知道的选项:
当前使用第一个选项(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
每个选项的基准测试列表将很有用,但我似乎无法在线找到该信息。我的最后一个选择是实施和测试每个选择,以查看哪种选择最快,但我希望有人能提供一些信息。