HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

Navicat for MongoDB mac(MongoDB 数据库管理和开发)v16.3.4激活版下载

iMac小白

FSNotes for mac(mac文本处理工具)v6.6.4中文免激活版下载

iMac小白

AudFree Audio Converter for mac激活版下载

iMac小白

一文了解 DeFi 原生公链 Sei,以及钱包添加教程 什么是Sei?

大瞿科技

CnosDB容灾方案概述

CnosDB

开源 时序数据库 tsdb CnosDB

工信部:5项工业互联网平台国家标准正式发布实施

工赋开发者社区

Sei新手完全指南科普,以及钱包介绍测评(bitget)

BlockChain先知

Sei新手完全指南科普,以及钱包介绍测评(bitget)

石头财经

DRmare Audio Converter Mac v2.9.0激活版下载

iMac小白

布隆过滤器(Space/Time Trade-offsin Hash Coding with Allowable Errors)

乐只

布隆过滤器 计算机科学与技术 论文解读

C 语言函数完全指南:创建、调用、参数传递、返回值解析

小万哥

程序人生 编程语言 软件工程 C/C++ 后端开发

工赋®新思直播预告 | 1月9日晚19:00,基于运营数字孪生的工艺质量控制与优化

工赋开发者社区

Eassiy Data Recovery for mac(硬盘数据恢复工具)v5.1.6激活版下载

iMac小白

Avdshare Video Converter for Mac(视频转换器)v7.5.2激活版下载

iMac小白

语言生成奇迹背后:ChatGPT是如何运算的

少油少糖八分饱

神经网络 AI 文本生成 ChatGPT 大语言模型

我的2024书单

hackstoic

阅读

webSocket的使用详解。

百度搜索:蓝易云

Linux 运维 Web websocket 云服务器

Receipts for Mac(财务文件管理)v1.15正式激活版下载

iMac小白

URL Manager Pro for Mac(浏览器标签管理应用)v6.4.2激活版下载

iMac小白

AudKit Apple Music Converter for Mac 1.2.0激活版下载

iMac小白

AudFree Audio Capture for Mac v2.7.1永久激活版下载

iMac小白

5 个最适合SEI 网络空投交易等操作的钱包(Bitget Wallet,Coin98等)

股市老人

Sei概览:简介、优势、潜在项目以及操作指南

股市老人

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