免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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

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

关注

评论

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

网络调试和抓包分析工具Proxyman Premium for Mac

Mac相关知识分享

网络调试工具

Capture One 23 Pro for mac(RAW转换和图像编辑工具)

Mac相关知识分享

HyperWorks基础培训教程:批处理网格划分

智造软件

教程分享 CAE软件 Hypermesh

腾讯云EdgeOne发布全新Pages,技术普惠广大企业及开发者

Geek_2d6073

AE高级辉光特效插件 Deep Glow for mac 安装教程

理理

“0元购”智元灵犀X1机器人,软硬件全套图纸和代码全公开,加速人形机器人技术革新!

Geek_2d6073

极狐GitLab 17.5 重点功能解读,可以升级啦!

极狐GitLab

gitlab 版本发布

永久激活版 Trapcode Particular for Mac(AE三维粒子插件)

理理

处理数码相机RAW格式文件 Adobe Camera Raw

理理

AE镜头光晕插件 Optical Flares for Mac 许可证及安装包

理理

Nik Collection 6 for Mac(PS滤镜插件套装) v6.1.0中文激活版

理理

1024 | 码客聚会,云上跃迁,探秘华为云和他的开发者朋友们的故事

华为云开发者联盟

HarmonyOS 1024程序员节 鲲鹏计算 昇腾 #人工智能

多云管理平台定义以及好用的厂商推荐

行云管家

云计算 云服务 企业上云 多云管理

PS一键磨皮插件Delicious Retouch for mac+DR5预设教程

理理

伊宁等保测评机构有哪些?电话多少?

行云管家

等保 等保测评 伊宁

数据驱动决策,实时监控助力电商新飞跃 —— 深度解析淘宝商品详情API的应用实践

代码忍者

API 接口 pinduoduo API

极狐GitLab 发布安全版本16.10.10, 16.9.11, 16.8.10, 16.7.10

极狐GitLab

ruby gitlab 安全漏洞 升级

交互管理系统

深圳亥时科技

Python + OpenTelemetry,观测你的特斯拉!

Greptime 格睿科技

Python 数据库 云原生 数据监控 观测

捷途旅行者与丰田RAV4荣放的品牌策略差异

科技热闻

皮阿诺3.0抗菌“黑科技”石英石台面,由内而外守护家人健康

新消费日报

革新之作!可心柔保湿小绒巾上新,引领生活用纸新潮流

新消费日报

DApp的盈利模式与去中心化的意义

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 钱包开发 代币开发

摊牌了!没有人能拒绝用大屏激光电视看NBA

Geek_2d6073

漫谈自动化测试

老张

软件测试 持续集成 自动化测试 质量保障

2024 年金九银十版Java面试题及答案整理(纯干货,超详细)

采菊东篱下

编程 java面试

用户信息管理系统

深圳亥时科技

幽灵代币经济学:揭秘代币分配有哪些后门交易

区块链软件开发推广运营

dapp开发 链游开发 NFT开发 钱包开发 代币开发

用户管理系统(源码+文档+部署+讲解)

深圳亥时科技

Neural Filters for Photoshop 2021(ps2021逆天滤镜库)无需登陆Adobe Id

理理

Video Copilot Element 3D for Mac(AE三维模型插件) 破解许可证

理理

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