位置: 编程技术 - 正文

SQL Server 2008中的数据表压缩功能详细介绍(SQL server 2008中的数据库能否只包含数据文件)

编辑:rootadmin

推荐整理分享SQL Server 2008中的数据表压缩功能详细介绍(SQL server 2008中的数据库能否只包含数据文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server 2008使用教程,sql server 2008语句大全,sql server 2008中的权限分为三类,sql server 2008语句大全,SQL server 2008中的数据库能否只包含数据文件,sql server 2008使用说明,sql server 2008中的权限分为三类,sql server 2008中的权限分为三类,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server SP2为我们带来了vardecimal功能,当时针对decimail和numeric数据类型推出了新的存储格式--vardecimal。vardecimal存储格式允许 decimal和numeric数据类型的存储作为一个可变长度列。 这项功能使得原来定长的decimal数据在数据文件中以可变长的格式存储,据称这项功能可以为典型的数据仓库节省%的空间,而SQL Server 在这一基础上又进一步增强了数据压缩功能。SQL Server 现在支持行压缩和页面压缩两种选项,数据压缩选项可以在以下对象上启用:

1.未创建聚簇索引的表2.创建聚簇索引的表3.非聚簇索引(对表设置压缩选项不会影响到该表上的非聚簇索引,因此聚簇索引的压缩需要单独设置)4.索引视图5.分区表和分区索引中的单个分区

使用数据压缩的意义:

首先让我们来看看,为什么在存储成本不断降低的今天,微软还要煞费苦心地在SQL Server中实现并且不断改进数据压缩技术呢?

尽管存储成本已经不再是传统意义上的首要考虑因素,但是这并不代表数据库尺寸不是一个问题,因为数据库尺寸除了会影响到存储成本之外,还极大地关联到管理成本和性能问题。

致于为什么会有管理成本的问题?因为数据库需要备份,数据库的尺寸越大,那么备份时间就会越长,当然另外一点就是消耗的备份硬件成本也会随之提高(包括需要的备份介质成本和为了满足备份窗口而需要更高级的备份设备带来的采购成本),还有一种管理成本就是数据库的维护成本,例如我们经常需要完成的 DBCC任务,数据库尺寸越大,我们就需要更多的时间来完成这些任务。

接着我们再看看性能问题。SQL Server在扫描磁盘读取数据的时候都是按照数据页为单位进行读取的,因此如果一张数据页中包含的数据行数越多,SQL Server在一次数据页IO中获得的数据就会越多,这样也就带来了性能的提升。

最后考虑存储的成本,按照原先SQL Server SP2中vardecimal的压缩数据为例,%的空间节省也就意味着%的存储成本,而按照SQL Server 当前放出的测试数据,采用新的数据压缩技术可以达到2X-7X的存储率,再加上如果企业要考虑容灾而增加的存储空间,这样节省的存储硬件成本也将是想当可观的。

使用数据压缩方法:

SQL Server 中的压缩选项可以在创建表或索引时通过Option进行设置,例如:如果需要改变一个分区的压缩选项,则可以用以下语句:如果需要为分区表的各个分区设置不同的压缩选项,可以使用以下的语句:(SQL Server 可以对不同的分区使用不同的压缩选项,这一点对于数据仓库应用是非常重要的,因为数据仓库的事实表通常都会有一个或数个热分区,这些分区中的数据经常需要更新,为了避免数据压缩给这些分区上的数据更新带来额外的处理载荷,可以对这些分区关闭压缩选项)

如果是为某个索引设置压缩选项的话,可以使用:

如果是修改某个索引的压缩选项,可以使用:

SQL Server 同时还提供了一个名为sp_estimate_data_compression_savings存储过程帮助DBA估计激活压缩选项后对象尺寸。

使用数据压缩的原理:

SQL Server 2008中的数据表压缩功能详细介绍(SQL server 2008中的数据库能否只包含数据文件)

对于行压缩,SQL Server 采用以下三种方法来节省存储空间:减少了与记录相关联的元数据开销。此元数据为有关列、列长度和偏移量的信息。在某些情况下,元数据开销可能大于旧的存储格式。

它对于数值类型(例如,integer、decimal和float)和基于数值的类型(例如,datetime和money)使用可变长度存储格式。

它通过使用不存储空字符的可变长度格式来存储定长字符串。对于页面压缩,SQL Server 则是在一张数据页面上依次采用:

1.行压缩2.前缀压缩3.字典压缩

使用数据压缩注意事项:

尽管SQL Server 的数据压缩功能非常有价值,但是仍然需要注意一些问题:数据压缩功能仅在企业版和开发版中可用

数据压缩可以让一张数据页存储更多的数据行,但是并不能改变单行数据最长字节这一限制。

在一张已经设置了数据压缩的表上创建聚簇索引时,聚簇索引默认继承原表上的压缩选项

在未设置聚簇索引的表上设置页面压缩时,只有以下情况才会获得页面压缩的实际效果:

1.数据使用BULK INSERT语法添加到表中2.数据使用INSERT INTO ... WITH (TABLOCK)语法添加到表中3.执行带有页面压缩选项的ALTER TABLE ... REBUILD命令

在未设置聚簇索引的表上更改压缩选项,会导致该表上所有非聚簇索引都需要重建,因为这些非聚簇索引指向的数据行地址已经都发生了改变。

在改变压缩选项时所需要的临时空间大小与创建索引是所需要的空间是一样的,因此对于分区表,我们可以逐个分区设置压缩选项来减少临时空间的需求压力。

由于SQL Server 中数据压缩技术其实是SQL Server SP2中vardecimal技术的一个超集,因此设置了数据压缩后就没有必要保留vardecimal了。当然SQL Server 为了保持向后兼容性,在当前版本中仍然保留了vardecimal,但是SQL Server 的下一个版本及可能就会弃用vardecimal选项,因此做了这些设置的数据库应该尽早改变到数据压缩设置下。

SQL Server 的压缩选项是工作在存储引擎层的,对于SQL Server的其他部件来说这一特性是透明的,因此当我们用BULK LOAD的方式将外面的数据导入SQL Server时,会显著的增加CPU的工作载荷,同时将以压缩的数据表导出到外部文件时,可能会消耗比原来多很多的空间。

相信到了这里,朋友们对于SQL Server 中的数据压缩技术有了一个较为全面的了解。

通过SQL Server 数据库复制实现数据库同步备份 SQLServer数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份。这里的同步备份指的是备份服务器与主

SqlServer 数据库同步的两种方式(发布、订阅使用方法) 上篇中说了通过SQLJOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作。发布订阅份为两个步骤:1

SQL Server 备份数据库、还原数据库的方法 SQLServer备份数据库:1.打开SQL,找到要备份的数据库,右键任务备份2.弹出[备份数据库对话框],如图:3.点击添加[按钮].如下图:4.选择要备份的路径和备份

标签: SQL server 2008中的数据库能否只包含数据文件

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

上一篇:SQL Server 2008中的FileStream介绍(sql server 2008简介)

下一篇:通过SQL Server 2008数据库复制实现数据库同步备份

  • 电子税务局的购票方怎么删除
  • 城建税是什么税率
  • 发票多开了,要求退回重开,如何处理
  • 企业所得税资产总额怎么计算
  • 银行的记账凭证怎么做
  • 存放中央银行款项名词解释
  • 企业所得税可以不交吗
  • 收到软件发票怎么做账
  • 企业手续费及佣金支出
  • 股本与注册资本实收资本的区别
  • 记账凭证的具体审计目标
  • 增值税留抵税额抵减欠税
  • 采暖费报销发票
  • 企业重组股权支付是什么意思
  • 票据结算的分录怎么做
  • 多计提的费用如何做分录
  • 营改增后众筹融资业务的会计处理分析
  • 投标保证金以现金的形式缴纳,能以现金的形式退回吗
  • 销售方未抄报税的专票购买方能抵扣吗?
  • 关税不可以抵扣吗
  • 所得税营业成本包括哪些
  • 增值税普通发票税率
  • 小规模纳税人可以开9%专票吗
  • 企业为员工提供住宿会计科目
  • 服务不动产和无形资产扣除项目有哪些
  • 怎么区分汇总原始凭证与累计原始凭证?
  • 购买展场会计分录
  • 民间非营利组织财务报表
  • 坏账核销后又收回的,增加坏账准备,并转入当期损益
  • harmonyos怎么打开OTG
  • 华为p50新款
  • php上传进度条
  • 电脑开机显示怎么取消?
  • 文件夹共享设置权限
  • vue实现导出
  • 工会经费用途规定
  • 应收票据的账务处理讲解
  • php读取excel内容
  • css基础实验报告
  • 毕业设计基于web难还是JAVA
  • php文件夹下所有文件下载
  • admit允许
  • 出口退税逾期申报,需申报出口货物收汇情况表
  • vue遇到的问题和解决方法
  • 待抵扣进项税额的账务处理
  • 所有者权益类的借贷方向是什么
  • 纳税申报需要报哪些税
  • mongodb4.0安装教程
  • 救护车车船税优惠政策
  • 一般纳税人按简易办法计税销售额
  • 段云简介
  • 企业固定资产折旧可以按照其价值和使用情况
  • sql表添加字段
  • 分公司注销总公司出的文件模板
  • 房屋租赁水电费计入什么科目
  • 小微企业的认定标准企业所得税
  • 出口样品视同销售如何做会计处理?
  • 税控盘上报
  • 国有控股企业股权转让程序
  • 异地工程可以在公司所在地缴纳税款吗
  • 工厂加工费的账务怎么做
  • 市政配套费交给哪个部门
  • 查看mysql执行计划关键字
  • win7系统IE浏览器版本
  • xp怎么改密码怎么设置
  • win8界面什么样
  • 天气应用程序(weather)app免费下载
  • dpd参数
  • w10系统音量图标不能用了
  • javascript中cookie
  • wow 脚本开发
  • js多选
  • linux批量修改文件时间
  • dos中创建文件
  • unity教程完整版
  • unity camera fov
  • 深入理解新发展理念
  • 福建税务总局电话
  • 国税系统打印不了发票怎么办
  • 水利基金要收滞纳金吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设