2015-09-21 26 views
-1

我的理解是在Azure SQL數據倉庫表中,每列都在列存儲表中索引(可能我錯了)。如果是這樣,爲什麼有能力創建額外的索引(創建索引語句)。我想可能是由於複合索引(多個字段索引)。在Azure Sql數據倉庫表中需要索引來提高多表連接查詢的性能

但是在單個字段連接的查詢中,在該字段上創建索引後,性能變得更好。

在Azure Sql數據倉庫中創建索引時是否有一些通用規則?

回答

0

一般來說,我們應該在更多用於任何查詢的列上創建索引。索引也是數據庫的負擔,因爲索引佔用磁盤空間。在表格的所有列上創建索引不是一個好主意。我們應該在查詢的基礎上進行索引。

除了索引,我們可以使用分區或表空間來提高查詢性能。

+0

我會同意你在正常的SQL服務器。在SQL數據倉庫中,我認爲它的工作方式不同。我正在嘗試尋找PDW索引創建的最佳實踐。 – user5285420