Azure Sql Data Warehouse表中是否需要索引以提高多表连接查询的性能

时间:2015-09-21 21:54:55

标签: sql-server azure indexing data-warehouse

我在Azure SQL数据仓库表中的理解,每列都在列存储表中编入索引(可能我错了)。如果是这种情况,为什么还有能力创建其他索引(创建索引语句)。我想的可能是由于综合索引(多场索引)。

但是在具有单个字段连接的查询中,在该字段上创建索引后,性能变得更好。

在Azure Sql Data Warehouse中创建索引时是否有一些通用规则?

1 个答案:

答案 0 :(得分:0)

通常我们应该在列上创建更多用于任何查询的索引。索引也是数据库的负担,因为索引会在磁盘中占用一些空间。在表的所有列上创建索引不是一个好主意。我们应该在查询的基础上制作索引。

除了索引之外,我们还可以使用分区或表空间来提高查询性能。