50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

SQL Server 2016 —— 可更新的非聚集列存储索引

  • 2015-06-14
  • 本文字数:1051 字

    阅读完需:约 3 分钟

非聚集列存储索引(NCC Index)在 SQL Server 2016 中也得到了一定程度的功能增强,其中最引人注目的一条在于可以对其进行更新了。

非聚集列存储索引功能最早出现在 SQL Server 2012 中,它的设计目的是为普通的堆或 B 树表提供一种只读的快照。它的设想是对其进行定期的删除与重建,可以以每个晚间或每一周作为维护周期。作为一种替代方式,你也能够通过分区切换加载更多的数据。

在 SQL Server 2014 中出现了聚集列存储索引(CC Index),这种列存储引擎的功能得到了升级,能够支持数据更改。但这种功能并未在 NCC 索引中得到延续,后者的能力依然仅限于快照模式而已。

在 2016 版本中,这一条限制终于被完全取消了。实际上,NCC 索引在默认情况下就是可更新的。如果你仍然希望使用原始的快照方式,那么必须将该索引保存在一个只读的文件组中。

筛选索引

如果你确信只需要一个经过良好定义的数据子集,那么筛选索引能够极大地减少所需的磁盘空间。并且在许多情况下,筛选也能够加速性能。

在 SQL Server 2016 中 NCC 索引的另一个新特性是能够对索引定义应用筛选条件,这一点只能够用于非聚集列存储索引,而聚集列存储索引与内存优化表仍然需要包括完整的索引定义。

批量模式增强

批量模式处理是一个非常神秘的主题,只有当你理解 SQL Server 解释器的工作原理时才能够充分利用它。如果你对这一主题还不熟悉,请阅读 Chris Adkin 的系列文章“了解 SQL Server 批量模式的底层知识”。简单来说,批量模式比起一次处理一条记录的速度至少快两倍,但并不是在所有情况下都能够使用这一模式的。

如果你正在运行 13.0 兼容模式(即 SQL Server 2016),那么以下这些操作就可以选择使用批量模式。

  • 排序
  • 对多个不同函数进行聚合:例如 COUNT/COUNT、AVG/SUM、CHECKSUM_AGG、STDEV/STDEVP
  • 开窗聚合函数:COUNT、COUNT_BIG、SUM、AVG、MIN、MAX,以及 CLR
  • 开窗用户自定义聚合:CHECKSUM_AGG、STDEV、STDEVP、VAR、VARP,以及 GROUPING
  • 开窗聚合分析函数:LAG< LEAD、FIRST_VALUE、LAST_VALUE、PERCENTILE_CONT、PERCENTILE_DISC、CUME_DIST、以及 PERCENT_RANK

在 SQL Server 1014 中,批量模式只限于并行查询使用,而现在它也可以用于单线程的工作了。

查看英文原文: SQL Server 2016: Updatable, Non-Clustered Columnstore Indexes


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-06-14 05:172120
用户头像

发布了 428 篇内容, 共 196.6 次阅读, 收获喜欢 39 次。

关注

评论

发布
暂无评论
发现更多内容

RAW Power for Mac:基于Apple RAW引擎的专业图像处理工具

春天的风暖暖的

智能图像清晰修复软件Perfectly Clear Workbench中文

春天的风暖暖的

如何解决YashanDB使用中的常见问题

数据库砖家

告别相机!OpenAI用Sora2重新发明了短视频!

阿星AI工作室

人工智能 AI AIGC aid ai短视频

游戏启动错误代码分析与解决方案

qife122

游戏故障排除 Windows系统修复

在Incus容器中运行Docker的完整指南

qife122

容器技术 Incus

大数据-113 Flink 源算子详解:非并行源(Non-Parallel Source)的原理与应用场景

武子康

Java 大数据 flink spark 分布式

ZoneAlarm防火墙强制更新引发用户不满

qife122

网络安全 防火墙 软件更新

Snagit for mac(最强大的屏幕截图软件)v2025

春天的风暖暖的

Path Finder for Mac(强大的文件管理工具)v2202中文

春天的风暖暖的

如何构建基于YashanDB数据库的数据仓库

数据库砖家

如何管理YashanDB中的数据访问权限

数据库砖家

在AI技术唾手可得的时代,挖掘新需求成为创新关键——某知名AI创作工具需求洞察

qife122

需求分析 AI创作

修复不安全软件生命周期——将安全融入现有开发流程的实用技巧

qife122

DevSecOps 安全开发 软件安全

如何在Mikrotik路由器上配置DHCP-PD客户端实现IPv6前缀委派

qife122

网络配置 ipv6 DHCP-PD Mikrotik

工业数字化 信息化经验总结(10)

万里无云万里天

数字化 信息化 工业 工厂运维

如何结合YashanDB数据库塑造数据驱动型企业

数据库砖家

如何解读YashanDB数据分析能力

数据库砖家

谷歌Chrome多重漏洞可导致任意代码执行

qife122

网络安全 漏洞分析

Noir – Dark Mode for Safari:Safari浏览器的智能暗色模式扩展

春天的风暖暖的

DMG Canvas for Mac:专业级DMG磁盘映像定制工具

春天的风暖暖的

如何构建基于YashanDB数据库的实时分析平台

数据库砖家

AI出海第一步省下200刀! 亲测Stripe Atlas注册美国公司

阿星AI工作室

产品 AI 独立开发 出海

如何建立基于YashanDB的统一数据平台

数据库砖家

如何结合YashanDB数据库构建智能供应链平台

数据库砖家

绕过Cloudflare IP白名单限制的两种实用方法

qife122

网络安全 IP白名单

Scrivener for Mac:专业写作者的全能创作工具

春天的风暖暖的

构建一个高效的 YashanDB 环境

数据库砖家

基于YashanDB数据库构建智能客服系统的技术指南

数据库砖家

设备点检 设备维护经验总结(8)

万里无云万里天

工业 设备维护 工厂运维 设备点检

在AI技术唾手可得的时代,挖掘新需求成为制胜关键——某知名Linux命令学习框架需求探索

qife122

开源项目 需求分析 linux命令 技术文档

SQL Server 2016 —— 可更新的非聚集列存储索引_架构_Jonathan Allen_InfoQ精选文章