写点什么

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:162950
用户头像

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

关注

评论

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

风口上的量子计算机:核聚变一样的赌局,钻石一样的骗局

脑极体

为您收录的操作系统系列 - 进程管理(下篇)

鲁米

方法论 操作系统 进程

28天瞎写的第二百四十三天:正念冥想可以解决什么问题?

树上

冥想 28天写作 正念

翻译:《实用的Python编程》02_05_Collections

codists

Python

如何有效改变别人的认知和行为?

数列科技杨德华

28天写作

简单的网站搭建

很甜回忆

网站

javascript中的内置对象和数据结构

程序那些事

JavaScript 数据结构 ES6 程序那些事

科大讯飞发布全新一代智能办公本X2

Xue Liang

诊所数字化:患者数字档案的价值机遇和风险

boshi

数字化医疗 七日更 28天写作

Kalm——基于Kubernetes的部署工具

David

开源 Kubernetes DevOps 运维 运维平台

别再这么写代码了,这几个方法不香吗?

楼下小黑哥

Java 重构

Linux入门篇 —— Shell详解

若尘

Linux 命令行 linux操作

伊卡洛斯象征了什么?「Day 5」

道伟

文化 28天写作

感性赢了理性那一面——浅谈峰终定律

Justin

心理学 28天写作

基于grpc手撸一个RPC框架

cloudcoder

字节跳动面试官这样问消息队列:高可用、不重复消费、可靠传输、顺序消费、消息堆积,我整理了下

冰河

面试 分布式 中间件 消息队列 一起进大厂

优雅编程 | javascript代码优化的4个小技巧

devpoint

递归 命名空间 闭包 函数绑定

runtime笔记

Conan

ios

解读云原生技术

xcbeyond

Kubernetes 云原生 服务网格 28天写作

移除数组中的数字,不用额外空间, 实战RxSwift中的Observable, subscribe, dispose, 吴军老师态度读后感 John 易筋 ARTS 打卡 Week 39

John(易筋)

ARTS 打卡计划 吴军的态度 态度读后感

工作多年,如何找到自己更好的职业方向

一笑

28天写作

(28DW-S8-Day5) 区块链如何防伪

mtfelix

比特币 区块链 非对称加密 28天写作 防伪技术

腾讯位置服务开发应用

我是哪吒

28天写作 2月春节不断更 腾讯地图 腾讯位置服务开发应用 腾讯位置

一口气发布十大建网利器,华为打算煲出怎样的5G味道?

脑极体

阿里粗排技术体系与最新进展

DataFunTalk

【计算机内功修炼】十:线程间到底共享了哪些进程资源

码农的荒岛求生

c c++ 线程 操作系统 进程

【2021海量真实校招】软件测试面试真题,(大数据整理)刷完应对各家企业面试完全没有问题!

程序员阿沐

面试 软件测试 自动化测试 黑盒测试 白盒测试

火山翻译:工业级应用与研究

DataFunTalk

专治小学生作业拖沓

Ian哥

28天写作

区块链电子合同存证,电子合同区块链服务平台

13530558032

Elasticsearch 查询结果排序

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

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