[聚集行]列存储索引-数据仓库
适用作于:SQL Server(大部份受全力支持的版)
Azure SQL 资料库
Azure SQL 代销示例
Analytics Platform System (PDW)
列储存检索与南区紧密结合采用对构筑 SQL Server 基础架构来说不可或缺。
SQL Server 2016 (13.x) 导入了那些机能,用作列储存操控性进一步增强:
AlwaysOn 全力支持查阅可读相对来说复本上的列储存检索。
数个公益活动的结论集 (MARS) 全力支持列储存检索。
Sys.dm_db_column_store_row_group_physical_stats (Transact-SQL) 捷伊静态管理工作快照在行组等级提供更多操控性机械故障须建重要信息。
对列储存检索的Renderscript查阅能在格式化商业模式下运转。 从前,多于多处理器查阅能在格式化商业模式下运转。
操作符在格式化商业模式下运转。
数个 操作符在格式化商业模式下运转。
询问处裂解在资料库相容性等级 130 和更高等级的格式化商业模式下运转。
针对高效处理裂解的裂解下推。 大部份资料库相容性等级均全力支持此机能。
针对高效处理字符串谓词的字符串谓词下推。 大部份资料库相容性等级均全力支持此机能。
资料库兼容等级 130 和更高等级的快照隔离。
SQL Server 2022 (16.x) 预览版中提供更多了有序群集列储存检索。 有关详细重要信息,请参阅采用有序涌进列储存检索的CREATE COLUMNSTORE INDEX 和操控性优化。
有关SQL Server和Azure SQL版和平台中的新机能的详细重要信息,请参阅列储存检索中的新增机能。
自 SQL Server 2016 (13.x) 起,能对涌进列储存检索定义非涌进检索。
若要提高基础架构中表查找的效率,能创建专用作运转查阅的非涌进检索,这种查阅对表查找的效率最高。 例如,查找匹配值或返回较小范围值的查阅对 B 树检索效果更好,而不是列储存检索。 它们无需通过列储存检索进行完整表扫描,只需通过 B 树检索执行二进制搜索就能更快地返回正确结论。
按照设计,列储存表不允许实施群集主键约束。 现在能在列储存表上采用非涌进检索,以强制实施主键约束。 主键等同于非 NULL 列上的唯一约束,SQL Server 将唯一约束作为非涌进检索实施。 紧密结合那些事实,下面的示例定义了非 NULL 列帐户密钥上的唯一约束。 结论获得非涌进检索,它将主键约束强制实施为非 NULL 列上的唯一约束。
接下来,将表转换为涌进列储存检索。 在转换期间,非涌进检索仍然存在。 结论获得涌进列储存检索和非涌进检索,强制实施主键约束。 因为在列储存表中的任何更新或插入都会影响非涌进检索,违反唯一约束和非 NULL 的大部份操作都将都导致整个操作失败。
结论获得涌进列储存检索和非涌进检索,在两种检索上都强制实施主键约束。
为了在列储存检索机能上补充非涌进检索,SQL Server 2016 (13.x) 针对选择、更新和删除操作提供更多细粒度锁定机能。 能通过在检索查找中对非涌进检索实施行级锁定,并在全表扫描中对列储存检索实施行组级锁定的方法来运转查阅。 通过采用适当的行级和行组级锁定,可提高读/写并发效率。
针对列储存检索的查阅,采用快照隔离 (SI) 可保证事务一致性,采用读提交快照隔离 (RCSI) 可保证语句级一致性。 从而运转查阅时就不会阻止数据写入程序。 这种不会产生阻止的行为也大大降低了复杂事务出现死锁的可能性。 有关详细重要信息,请参阅SQL Server中的快照隔离。
列储存检索设计指南
列储存检索数据加载指南
列储存检索查阅操控性
开始采用列储存进行实时运营分析
重新组织和重新生成检索
列储存检索体系结构