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日

相关文章

  • redis安装

    单机版安装: 1.获取redis资源   wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压   tar xzvf redis-4.0.8.tar.gz 3.安装   cd redis-4.0.8   make   cd src   make install PREFIX=/usr/l…

    Redis 2023年4月11日
    00
  • 如何使用Python从数据库中读取数据?

    当需要从数据库中读取数据时,可以使用Python连接到数据库并执行SQL查询。以下是使用Python从数据库中读取数据的完整攻略: 连接数据库 要连接到数据库,需要提供数据库的主机名、用户名、密码和数据库名称。可以使用以下代码连接MySQL: import mysql.connector mydb = mysql.connector.connect( hos…

    python 2023年5月12日
    00
  • CentOS7离线安装MySQL的教程详解

    CentOS7离线安装MySQL的教程分为以下几个步骤: 步骤一:下载MySQL安装文件 首先,我们需要从MySQL官网下载CentOS7对应的MySQL二进制安装包。下载完成后,我们将其上传到需要安装MySQL的CentOS7服务器上。 如下面的示例,假设我们下载的MySQL安装包的文件名为mysql-5.7.32-linux-glibc2.12-x86_…

    database 2023年5月22日
    00
  • 详解MySQL索引(Index)是什么?为什么要使用索引?

    MySQL索引是在MySQL数据库中用于提高数据查询效率的一种数据结构。索引通常是在表中某些列上创建的,它们可以使查询操作更快和更高效。MySQL支持多种类型的索引,包括B-Tree索引、Hash索引、Full-Text索引等。 为什么要使用索引? 在大规模数据的数据库中,使用索引可以提高查询数据的速度。具体来说,它可以实现以下功能: 提高数据的检索速度。索…

    MySQL 2023年3月10日
    00
  • ubuntu16.04彻底卸载mysql并且重新安装mysql

    首先删除mysql: sudo apt-get remove mysql-* dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P 清理完毕: dpkg: error: –purge needs at least one package name argument Type dpkg –help f…

    MySQL 2023年4月13日
    00
  • gORM操作MySQL的实现

    实现gORM操作MySQL需要遵循以下步骤: 安装gORM框架 使用go命令安装gORM框架: go get -u github.com/go-gorm/gorm 导入必要的包 在使用gORM操作MySQL前必须导入数据库驱动,可以选择MySQL的官方驱动库。 import ( "gorm.io/driver/mysql" "g…

    database 2023年5月21日
    00
  • Linux下编译安装MySQL-Python教程

    以下是“Linux下编译安装MySQL-Python教程”的完整攻略: 1. 准备 在开始编译安装MySQL-Python之前,我们需要确保已经安装了MySQL和Python以及开发所需的相关依赖库。 在Linux终端执行以下命令安装MySQL和Python: sudo apt-get install mysql-server mysql-client py…

    database 2023年5月22日
    00
  • MYSQL数据库表结构优化方法详解

    MYSQL数据库表结构优化方法详解 为什么要优化表结构 MYSQL是一款常用的数据库软件,我们在使用中发现,如果表结构设计不合理,会导致查询效率低、冗余数据等问题,甚至还可能会威胁到数据的安全性和完整性。因此,为了提高查询效率和数据安全性,需要进行表结构优化。 优化方法 1. 合理设置表字段类型、长度和属性 在设计表结构中,需要根据数据特性和使用情况来选择合…

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