Azure-Sql-Data-Warehouse

Azure SQL DW 是否支持分區視圖?

  • July 24, 2019

我在數據倉庫中有一個非常昂貴的連接,它不是分佈對齊的。不幸的是,連接鍵是可空的,只有一半的數據有值,這意味著它不是分佈鍵的好候選者。

是否可以創建一個分區視圖,其中表的空一半是循環分佈的,另一半分佈在可用鍵值上?

2019 年 7 月更新- 截至 2019 年 7 月,Azure SQL 數據倉庫現在支持物化視圖

該引擎在 SQL 數據倉庫中的實現方式有所不同,因此它不像SQL Server 那樣支持分區視圖功能。例如CHECK,需要約束才能使它們正常工作,但CHECKAzure SQL 數據倉庫不支持約束。

你可以欺騙這樣的東西,即基本上是對兩個表的視圖,每個表都按照你的描述分佈,但它們必須是原始表的副本才能更改分佈。這會給您的流程增加額外的複雜性。您可以使用 SQL DW 中功能強大的CTAS創建副本,但無法說它是否會縮短您的處理時間。

確保您已創建所有相關統計資訊。根據經驗,我發現int\bigint使用 columnstore 而不是varchar.

也許你可以舉一個你的表、DDL、分佈、查詢和样本數據的例子,我可以看看它。

引用自:https://dba.stackexchange.com/questions/193850