热线电话: 18611015007 分享到:
首页>新闻中心>详细内容

Sql server 2016采用内存列存储索引

SQL Server 2016的预览版已发布,一项新特性是可以在“内存优化表(Memory Optimized Table)”上添加“列存储索引(Columnstore Index)”。对于不太懂数据库的人来说,就不太理解sql server 2016内存索引。  

sql server 2016内存索引

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

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

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

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

像内存优化表上的其它索引一样,列存储索引必须在表创建时定义。

列存储索引必须包含基表中的所有列。(在普通表上的列存储索引不存在这种限制。)

列存储索引必须包含基表中的所有行。换言之,它不能是“筛选索引(filtered index)”。

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


想要了解更多,请关注下方平台>>

新浪微博:@享和邑正版软件商城

公众微信:享和邑


下一篇:安卓Cyanogen OS整合微软Cortana

热门推荐:

戴尔win server服务器怎样迁移?

购买正版Sql server 2008英文版多少钱?

Sql server 2014标准版多少钱?

Win10粉丝体验将会在北京进行

想了解更多?欢迎联系我们
服务邮箱 fei@bjjyhx.cn
周一至周五:9:00-18:00
热线电话 18611015007
周一至周五:9:00-18:00

在线表单

为了便于我们更好的为您服务,情正确填写一下信息,我们会在24小时内与您取得联系,并答复您的需求!

公司名称*
联  系  人*
联系电话*
详细地址*
产品描述*
留言内容*