列Vs行存储索引?

时间:2013-12-01 16:33:56

标签: sql sql-server-2012 query-optimization database-administration

任何人都可以快速了解Column Store IndexRow Store Index吗?

我在互联网上搜索并感到困惑,他们说Index可以应用于Field(Column),而他们也说有row store index

需要澄清。

非常感谢!

1 个答案:

答案 0 :(得分:5)

在SQL Server中,2012之前所有索引都是行存储,您可以指定要索引的字段,并评估行的值以提高性能(过度简化)。这些索引可以加快查找/过滤行的速度。

2012年引入SQL Server的列存储索引还要求您指定要索引的字段(Microsoft建议包括Columnstore索引中的所有字段)。这些索引与传统索引不同,它们更像是预先聚合的统计信息。

可以使用更深入的索引类型描述,但您的基本混淆似乎是行与列。所有索引都应用于列,但索引如何工作以及它存储的内容在两种类型之间是不同的。