4

Azure SQL 数据仓库数据提取是否有任何带宽限制或限制?是否有任何连接字符串设置可以优化我们通过 SELECT 查询提取数据的速度?

从与 SQL DW 位于同一 Azure 区域的 VM 上的 SSIS,如果我运行 SELECT * 查询以通过 OLEDB 使用默认连接字符串(默认数据包大小)提取数百万行,我发现它使用大约 55Mbps 带宽。如果我添加 Packet Size=32767,我发现它使用了大约 125Mbps 的带宽。有什么办法让它跑得更快吗?还有其他需要注意的连接字符串设置吗?

顺便说一句,如果我并行运行多个数据提取,我能够从 SQL DW 获得高达 500Mbps 的带宽。但我不能总是将一个查询分成几个并行查询。有时我只需要一个查询来更快地提取数据。

当然,Polybase CETAS(CREATE EXTERNAL TABLE AS SELECT)在提取数据方面效率更高。但这并不适合所有提取场景。例如,如果我想将分析服务放在 Azure SQL DW 之上,我不能在多维数据集处理期间真正涉及 CETAS 语句,因此 Polybase 无法帮助我。

4

1 回答 1

2

目前,您最好的选择是并行运行多个提取,如您所描述的那样优化数据包大小。对于 SQLDW 之上的 SSAS,您最好的选择是使用并行分区处理。

于 2016-02-10T10:19:49.813 回答