2016-01-20 116 views
4

Azure SQL數據倉庫提取是否有任何帶寬限制或限制?是否有任何連接字符串設置可以優化我們可以通過SELECT查詢提取數據的速度?Azure SQL數據倉庫帶寬限制?

從與SQL DW相同的Azure區域中的虛擬機上的SSIS,如果我運行SELECT *查詢以通過OLEDB提取數百萬行使用默認連接字符串(默認數據包大小),我發現它使用大約55Mbps的帶寬。如果我添加數據包大小= 32767我看它使用大約125Mbps的帶寬。有什麼辦法可以讓它變得更快嗎?是否有其他連接字符串設置需要注意?

順便說一下,如果我並行運行多個提取,我能夠從SQL DW獲得高達約500Mbps的帶寬。但我不能總是將一個查詢分解爲幾個並行查詢。有時我只需要一個查詢來更快地提取數據。

當然,Polybase CETAS(CREATE EXTERNAL TABLE AS SELECT)在提取數據方面效率更高。但是這不適合所有的提取場景。例如,如果我想將Analysis Services放在Azure SQL DW之上,那麼在進行多維數據集處理時,我無法真正涉及到CETAS語句,所以Polybase在這方面幫不了我。

回答

2

目前,您最好的選擇是並行運行多個提取,如上所述優化數據包大小。對於SQLDW之上的SSAS,最好的選擇是使用並行分區處理。