SQL SERVER 2008 r2 数据压缩的两种方法第1/2页

SQL SERVER 2008 r2 数据压缩的两种方法是:页压缩和行压缩。

页压缩

简介

SQL SERVER 2008 r2 数据压缩的页压缩方法利用了数据在页面上的重复性,通过对重复数据的压缩来达到减少磁盘占用的目的。此方法又称为字典压缩,能够将数据压缩至原大小的 50% 或更少。

开启页压缩

开启页压缩的方法是使用以下 T-SQL 语句:

-- 开启页压缩
ALTER TABLE TableName REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE);

注:TableName 为表名。

示例说明

假设我们有一个表,名为 SalesOrders,里面有两个字段,分别为 OrderNumberOrderDate。该表的大小为 1.5 GB。

我们可以通过以下步骤将该表开启页压缩:

  1. 在 SQL SERVER Management Studio 中打开一个新查询窗口;
  2. 输入以下命令并执行:

sql
ALTER TABLE SalesOrders REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE);

  1. 稍等片刻,当操作完成后查看表的大小。

通过步骤 2 后,我们成功对该表开启了页压缩,结果该表的大小变为了 750 MB。

行压缩

简介

SQL SERVER 2008 r2 数据压缩的行压缩方法利用了数据类型的压缩和行末尾的空值处理,通常能够将数据压缩至 60% 或更少。

开启行压缩

开启行压缩的方法是使用以下 T-SQL 语句:

-- 开启行压缩
ALTER TABLE TableName REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = ROW);

注:TableName 为表名。

示例说明

假设我们有一个表,名为 EmployeeInfo,里面有四个字段,分别为 EmployeeIDEmployeeNameGenderSalary。该表的大小为 1 GB。

我们可以通过以下步骤将该表开启行压缩:

  1. 在 SQL SERVER Management Studio 中打开一个新查询窗口;
  2. 输入以下命令并执行:

sql
ALTER TABLE EmployeeInfo REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = ROW);

  1. 稍等片刻,当操作完成后查看表的大小。

通过步骤 2 后,我们成功对该表开启了行压缩,结果该表的大小变为了 600 MB。

以上是 SQL SERVER 2008 r2 数据压缩的两种方法的完整攻略及示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL SERVER 2008 r2 数据压缩的两种方法第1/2页 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • MySQL中Truncate用法详解

    MySQL中Truncate用法详解 什么是Truncate命令 Truncate是MySQL中一种清除表中数据的命令。它类似于DELETE,但是它执行的速度更快。Truncate命令可以清空表中全部数据,并且表结构不会被删除。 Truncate命令的使用方法 Truncate使用方法如下: TRUNCATE TABLE 表名称 使用示例1: TRUNCAT…

    database 2023年5月22日
    00
  • Mybatis-plus设置某个字段值为null的方法总结

    下面是“Mybatis-plus设置某个字段值为null的方法总结”的完整攻略: 1. 问题概述 在使用Mybatis-plus过程中,如果需要将某个字段的值设置为null,该如何实现呢?针对这个问题,本攻略将提供两种解决方法供参考。 2. 解决方法 2.1 使用set方法设置字段为null 我们可以使用实体类的set方法来将想要设置为null的字段赋值为n…

    database 2023年5月21日
    00
  • linux NFS安装配置及常见问题、/etc/exports配置文件、showmount命令

    Linux NFS安装配置及常见问题攻略 安装NFS服务 在CentOS系统中,使用以下命令安装nfs-utils工具: yum install nfs-utils 启动NFS服务: systemctl start nfs-server 设置开机自启动NFS服务: systemctl enable nfs-server 配置NFS服务 编辑/etc/expo…

    database 2023年5月21日
    00
  • SQL SERVER 的SQL语句优化方式小结

    SQL Server 的 SQL 语句优化是提高数据库性能的重要策略之一。下面就来详细讲解 SQL Server 的 SQL 语句优化方式小结。 1. 确认性能瓶颈 首先需要确认数据库性能瓶颈所在,通常可以通过 SQL Server 的系统对象或 SQL Profiler 工具来分析瓶颈所在。一些典型的瓶颈常常出现在: 硬件: CPU、内存、磁盘等; 网络 …

    database 2023年5月19日
    00
  • mysql 5.5 开启慢日志slow log的方法(log_slow_queries)

    下面是详细讲解 mysql 5.5 开启慢日志的步骤: 1. 编辑 my.cnf 配置文件 在 MySQL 安装目录下有一个名为 my.cnf 的文件,如果存在的话,用任何编辑器打开它。如果它不存在,则需要创建一个。找到以下代码行: #general_log_file = /var/log/mysql/mysql.log #general_log = 1 如…

    database 2023年5月22日
    00
  • SQL Server:触发器实例详解

    SQL Server:触发器实例详解 在 SQL Server 中,触发器是一种与表相关联的特殊存储过程,它们在对表进行 INSERT、UPDATE 或 DELETE 操作时自动执行。 触发器的类型 SQL Server 支持以下两种类型的触发器: 行触发器(Row Triggers):当某个行受到影响时,该触发器会被激活。例如,对某个行进行 INSERT、…

    database 2023年5月21日
    00
  • 内容标记的存储的好处

    作为网站的作者,使用内容标记语言(如Markdown)来编写网站文章和页面的内容是一个非常好的选择。由于内容标记可以被存储为纯文本,因此具有以下好处: 易于维护和编辑:将内容存储为纯文本文档可以使作者轻松地编辑和维护内容,而无需使用复杂的图形用户界面。具有标记语言的文本中的格式化元素(如标题、引用、列表等)是非常直观的,并且使用常规文本编辑器就可以完成。 可…

    database 2023年3月27日
    00
  • 使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名

    使用SQL语句可以查询MySQL、SQL Server和Oracle数据库中的所有数据库名、表名和字段名。以下是查询所有数据库名、表名和字段名的完整攻略及两个示例说明: 查询所有数据库名: MySQL: SHOW DATABASES; SQL Server: SELECT name FROM sys.databases; Oracle: SELECT DIS…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部