Azure-Sql-Data-Warehouse
Azure SQL DW 是否支持分區視圖?
我在數據倉庫中有一個非常昂貴的連接,它不是分佈對齊的。不幸的是,連接鍵是可空的,只有一半的數據有值,這意味著它不是分佈鍵的好候選者。
是否可以創建一個分區視圖,其中表的空一半是循環分佈的,另一半分佈在可用鍵值上?
2019 年 7 月更新- 截至 2019 年 7 月,Azure SQL 數據倉庫現在支持物化視圖。
該引擎在 SQL 數據倉庫中的實現方式有所不同,因此它不像SQL Server 那樣支持分區視圖功能。例如
CHECK
,需要約束才能使它們正常工作,但CHECK
Azure SQL 數據倉庫不支持約束。你可以欺騙這樣的東西,即基本上是對兩個表的視圖,每個表都按照你的描述分佈,但它們必須是原始表的副本才能更改分佈。這會給您的流程增加額外的複雜性。您可以使用 SQL DW 中功能強大的CTAS創建副本,但無法說它是否會縮短您的處理時間。
確保您已創建所有相關統計資訊。根據經驗,我發現
int\bigint
使用 columnstore 而不是varchar
.也許你可以舉一個你的表、DDL、分佈、查詢和样本數據的例子,我可以看看它。