位置: 编程技术 - 正文

揭秘SQL Server 2014有哪些新特性(3)-可更新列存储聚集索引(揭秘蟹卡骗局)

编辑:rootadmin

推荐整理分享揭秘SQL Server 2014有哪些新特性(3)-可更新列存储聚集索引(揭秘蟹卡骗局),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:揭秘海鲜加工厂狠活,揭秘镀晶到底好在哪里,揭秘小区神秘敲墙声,揭秘成都大运会开幕式亮点,揭秘低价老年旅游团套路,揭秘镀晶到底好在哪里,揭秘镀晶到底好在哪里,揭秘海鲜加工厂狠活,内容如对您有帮助,希望把文章链接给更多的朋友!

简介

列存储索引其实在在SQL Server 中就已经存在,但SQL Server 中只允许建立非聚集列索引,这意味着列索引是在原有的行存储索引之上的引用了底层的数据,因此会消耗更多的存储空间,但中的限制最大的还是一旦将非聚集列存储索引建立在某个表上时,该表将变为只读,这使得即使在数据仓库中使用列索引,每次更新数据都变成非常痛苦的事。SQL Server 中的可更新聚集列索引则解决了该问题。

可更新聚集列存储索引?

聚集列存储索引的概念可以类比于传统的行存储,聚集索引既是数据本身,列存储的概念也是同样。将数据按照列存储而不是行存储则提供了诸多好处,

首先对于大量聚合、扫描、分组等数据仓库类查询仅仅需要读取选择的列,对于需要Join多个表的星型结构等场景性能提升尤其明显 其次是列索引可以更新,并且每个表中只需要一个(这是优点也是缺点,因为无法再建非聚集索引)聚集列索引即可,大大节省了空间 列索引由于是按列存储,同一列中数据类型是一样的,因此可以更加容易的实现更高的压缩比率 列存储的表会占用更少的存储空间,因此存在更少的IO

那么列存储索引有什么弊端呢?

行存储对于OLTP操作十分适合,因为每个聚集索引键可以标识某一行,该行存储在物理磁盘上也连续,因此可以利用Seek操作完成大量选择性非常高的查询,而列存储索引同一行的每一列并不在物理上联系,并且列存储聚集索引中并没有“主键”的概念,因此并不存在SEEK操作,如果大量OLTP类的查询,性能将会出现问题。

列存储索引只支持Scan操作,如图1所示。

图1.列存储索引只支持Scan操作

那么列索引是如何存储呢?

列索引存储可以望文生义,就是按列存储。这个过程可以分为3个阶段,首先将一堆行分组,这就是所谓的“行组”,分组完成后,再按列切分,最后将列压缩,如图2所示。

图2.列存储的过程

我们注意到其中有一部分不够分组的,那么就直接让这部分数据以传统行存储的形式老实呆着吧,这就是所谓的Deltastore,等数据增长到可以分组时再进行分组,目前SQL Server 认为W以下的数据都不够分组。

上述列存储的两部分我们可以通过新引入的DMV进行观测,如图3所示。在图3中,我们队目前已经存在行的聚集列索引插入了行新的数据,则SQL Server认为这部分数据不满W行,因此以Deltastore的方式存在。

图3.压缩后的列和Deltastore

揭秘SQL Server 2014有哪些新特性(3)-可更新列存储聚集索引(揭秘蟹卡骗局)

当我们再插入数据时,可以观察到DeltaStore中的数据又增加了,达到,但依然存在DeltaStore中。如图4所示。

图4.再次插入的数据依然在DeltaStore中

那么我插入大量的行进行观测,会发现,大批量的数据依然以DeltaStore的方式存储,如图5。

图5.插入大量数据后也无法将数据压缩

那么究竟何时会压缩这些数据呢,根据BOL的说法: 可更新列存储聚集索引的压缩比率是最高的,因为同一列往往是同一类数据,因此这类数据有更好的压缩比。现在我纯粹的从传统聚集索引、页压缩、行压缩、列存储索引所占用的空间进行比较,当然,如果我们把传统表的非聚集索引算上,那么行存储表将会需要更多的空间。我们用3W多条数据进行简单比对,如图7所示。

图7.不同存储占用空间

图7的示例数据很少,但依然可以看到,列存储比即使没有非聚集索引的行存储,占用空间也几乎少了2/3,提升不可谓不巨大。

性能简单比较

首先,先按照列存储,我们选择所有的列,对于行存储来说需要选择整个表才能把一列数据全部读取出来,但列存储则只需要读取被选择的列,因此如果只选择特定的列的话,列存储性能提升巨大,如图8所示。

图8.可更新列存储聚集索引性能提升巨大

但反之,我们尝试一个典型的OLTP操作,只选择一行的所有列,则会和图8的结果大相庭径了。如图9所示。

图9.对于OLTP操作来说,列存储索引非常乏力

小结

本文阐述了SQL Server 中可更新列存储索引的原理,概念,适用场景、空间使用情况,并举出两个OLAP和OLTP极端的例子进行性能比对。列存储索引对于数据仓库和类OLAP查询来说是一个巨大的飞跃。

揭秘SQL Server 有哪些新特性(4)-原生备份加密 SQLServerCTP2之后公布了一项针对备份的特性,那就是原生备份加密。考虑到之前网络上影响很坏的数据库泄漏事件,本质上都是数据库备份泄漏给第三

解决SqlServer 各版本 sa帐户不能登录问题 1.使用ManagementStudioExpress,用Windows身份验证登录,选中SQL服务器名,右击鼠标选择属性,在服务器属性选项页面,选择安全性,将服务器身份验证由Window

浅析SQL Server中包含事务的存储过程 先来看一个概念:数据库事务(DatabaseTransaction),是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。那么在存储过程

标签: 揭秘蟹卡骗局

本文链接地址:https://www.jiuchutong.com/biancheng/319011.html 转载请保留说明!

上一篇:揭秘SQL Server 2014有哪些新特性(2)-固态硬盘 Buffer Pool(缓冲池) 扩展(揭秘蒙娜丽莎25恐怖之处)

下一篇:揭秘SQL Server 2014有哪些新特性(4)-原生备份加密(揭秘如何投屏纽约时代广场)

  • 公司代扣代缴个人所得税如何退税
  • 自行申报是什么征收方式
  • 累计交税如何计算?
  • 年应税销售额是利润表中的营业收入吗
  • 收到财政局拨款填到现金流量表哪一项
  • 个人房贷利息抵税
  • 减免的城建税怎么计算
  • 企业为什么会有两个中征码
  • 印花税什么情况可以退
  • 网上车辆购置税缴纳
  • 管理费用会计科目代码是多少
  • 车辆购置税发票电子版怎么查
  • 当月勾选认证的原材料与当月领用的原材料区别
  • 第三方付款会计分录
  • 个体工商户每月不超过10万免税
  • 所得税汇算有研发费用可以不享受加计扣除吗
  • 个人可以开技术服务费发票税率多少
  • 预缴税款的税率
  • 进项税是在抵扣吗
  • 营改增之前
  • 自然人出租房屋增值税税率
  • 个税什么情况可以不用汇算
  • macbook发热会烧坏吗
  • 积分全部换购商品是什么
  • 出口货物收汇核销流程
  • 简易征收办法征收一般纳税人
  • 王者荣耀英雄印花衣服哪里批发
  • 无票收入后又开红字发票
  • Win11怎么设置屏幕熄灭时间
  • 笔记本win10玩红警怎么全屏
  • 销售房产营业税怎么算
  • 环保税与排污费的联系
  • linux怎么打开makefile
  • 工伤单位支付
  • 应收账款挂账多年
  • 公司员工意外险,死亡能赔多少钱
  • 其他应收款的会计处理
  • 会计账簿的登记
  • ros 2
  • 固定资产八大类别
  • 外商投资企业 外资企业
  • php获取ipv6地址
  • javaweb项目开发的原理
  • vue2.0安装
  • 可变现净值高于成本是什么意思
  • 货款收不回来会计分录
  • 微信公众号认证300元每年都要吗
  • 小规模纳税人没有收入怎么报税
  • 社保公司承担部分计入哪个科目
  • 织梦自适应模板怎么弄
  • 异地交税怎么交
  • 什么是营业净利率计算公式
  • 出口退免税的税种包括增值税消费税企业所得税
  • 2021年购买土地需要缴纳什么税
  • 收到上年度所得税退税款会计分录怎么写
  • 销售退回跨年度的会计分录
  • 商贸企业 税收 政策规定
  • 营改增后增值税增加了什么征收范围
  • 银行扣款能撤回吗
  • 如何开展服务工作
  • 母子公司之间内部交易形成的坏账可以所得税税前扣除吗
  • 账簿的保管年限有哪些规定
  • Centos 7.3下SQL Server安装配置方法图文教程
  • mysql 5.7.18 winx64 免安装 配置方法
  • Mac如何更换壁纸
  • win101909玩dnf怎么样
  • linux恢复rm删除目录
  • 批处理在windows中的典型应用
  • members-area.exe是什么进程 members-area进程查询
  • js datetime
  • jQuery+ajax的资源回收处理机制分析
  • nodejs xhr
  • linux命令提示符
  • 解决问题
  • cshrc语法
  • JavaScript中setUTCMilliseconds()方法的使用详解
  • jquery.cookie.js实现用户登录保存密码功能的方法
  • 一般纳税人开票的税率是多少
  • 1.8排量够用吗
  • epc项目不接受联合体投标违规吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设