列Vs行存储索引?

Fai*_*faq 4 sql query-optimization database-administration sql-server-2012

任何一个可以提供有关的简要概述Column Store IndexRow Store Index

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

需要澄清.

非常感谢!

Har*_* CO 5

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

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

可以使用更深入的索引类型描述,但您的基本混淆似乎是行与列.所有索引都应用于列,但索引的工作方式和存储方式在两种类型之间是不同的.