我在Azure SQL数据仓库表中的理解,每列都在列存储表中编入索引(可能我错了)。如果是这种情况,为什么还有能力创建其他索引(创建索引语句)。我想的可能是由于综合索引(多场索引)。
但是在具有单个字段连接的查询中,在该字段上创建索引后,性能变得更好。
在Azure Sql Data Warehouse中创建索引时是否有一些通用规则?
答案 0 :(得分:0)
通常我们应该在列上创建更多用于任何查询的索引。索引也是数据库的负担,因为索引会在磁盘中占用一些空间。在表的所有列上创建索引不是一个好主意。我们应该在查询的基础上制作索引。
除了索引之外,我们还可以使用分区或表空间来提高查询性能。