QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

SQL Server 2016:内存列存储索引

  • 2015-06-04
  • 本文字数:634 字

    阅读完需:约 2 分钟

SQL Server 2016 的一项新特性是可以在“内存优化表(Memory Optimized Table)”上添加“列存储索引(Columnstore Index)”。要理解这是什么意思,我们应该首先解释术语列存储索引和内存优化表。

列存储索引是一种按照列而不是行组织数据的索引。每个数据块只存储一个列的数据,最多包含100 万行。因此,如果数据为5 列1000 万行,那么就需要存储在50 个数据块中。当只查询部分列时,这种数据组织策略特别有效,因为数据库不会从磁盘读取用户不关心的列。

列存储索引比表扫描要快得多,但没有传统的B 树索引那么快。这特别适合于那种无法预测需要什么索引的即时报表。

内存优化表正如它的名字, 它是一个经过优化并一直驻留在内存中的表。这有许多好处,比如锁无关写,但它也有很大的局限性。比如,只允许有8 个索引,这对于用于即时查询的表而言限制太大。

SQL Server 2016 部分地弥补了这种限制,它允许那 8 个索引中的其中一个为列存储索引。但要遵循如下规则:

  • 像内存优化表上的其它索引一样,列存储索引必须在表创建时定义。
  • 列存储索引必须包含基表中的所有列。(在普通表上的列存储索引不存在这种限制。)
  • 列存储索引必须包含基表中的所有行。换言之,它不能是“筛选索引(filtered index)”。

一个与内存优化表相关的特性是创建本地编译查询。数据库使用C 编译器将这些查询编译成了机器码,而不使用SQL Server 解释器。使用列存储索引的查询可以使用这个选项,而不用总是通过解释器运行。

查看英文原文 SQL Server 2016: In-Memory Columnstore Indexes

2015-06-04 10:162581
用户头像

发布了 1008 篇内容, 共 407.1 次阅读, 收获喜欢 345 次。

关注

评论

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

【软件测试转型自动化测试001】Python环境搭建&语法规则

程序员阿沐

Python 软件测试 自动化测试 环境搭建 语法规则

国内首家入驻统信系统的APaaS厂商

明道云

10分钟掌握Java性能分析诀窍

安第斯智能云

Java 后端

Java到底是什么?

卢卡多多

Java 入门 7月日更 Java入门

char+char=number

喵叔

7月日更

星环研发总监为你揭秘TDH8.0的前因后果 | TDH8.0 使用必读 3

星环科技

数据库 大数据 多模型数据

网络安全、Web安全、渗透测试之笔经面经总结

网络安全学海

面试 网络安全 信息安全 渗透测试 漏洞分析

用户管理系统 - 用户权限设计从入门到精通

蒋川

后台开发 权限系统 权限管理 权限架构 用户管理

Linux之ln命令

入门小站

Linux

🐬【MySQL技术导航】常用函数介绍(1)

码界西柚

MySQL 7月日更

微信朋友圈复杂度分析

桂阳

如何抓住用户体验的关键时刻?

石云升

用户体验 关键时刻 7月日更

供应链、产品溯源以及区块链所面临的巨大阻碍是什么?

CECBC

oCPX简介——广告界的“无人驾驶”技术

安第斯智能云

算法

拍乐云 X 青云科技,预见数字自由,相约 CIC 2021 云计算峰会

拍乐云Pano

获取微信小程序页面路径方法

一颗小树

小程序 微信开发者工具 页面路径 微信开发者

微信朋友圈高性能复杂度分析

木云先森

架构实战营

Python OpenCV 图像的几何变换,先说不平凡的 resize 函数

梦想橡皮擦

Python 7月日更

模型端侧加速哪家强?一文揭秘百度EasyEdge平台技术内核

百度大脑

人工智能 深度学习 百度 飞桨

百度智能云人脸离线识别SDK再升级,优化复杂光线识别效果,急速通行无惧暗光

百度大脑

人脸识别 百度智能云

场景背后见真章:银行数字化转型持续深入

CECBC

在外包做开发3年,为了进大厂,耗时半年,整合出25W字Java全栈面试题,这就是我的决心

Java架构师迁哥

图解 JavaScript 数组方法

devpoint

ES6 array 7月日更

在线XML转CSV工具

入门小站

统一预估引擎的设计与实现

安第斯智能云

算法 后端

产业区块链迎来新纪元,基础设施建设成核心命题

CECBC

快手上线本地生活榜单:自媒体平台在逐步蚕食搜索引擎市场

石头IT视角

11道高频React面试题及详解,另附有React面试题集合

前端依依

面试 大前端 React

云原生Web服务框架ESA Restlight

安第斯智能云

云原生

【架构训练营】模块二作业

zclau

下一代人工智能:逻辑理解?物理理解?

安第斯智能云

人工智能

SQL Server 2016:内存列存储索引_架构_Jonathan Allen_InfoQ精选文章