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

yizhihongxing

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时间设置注意事项的深入总结

    MySQL时间设置注意事项的深入总结 为什么需要设置和关注MySQL时间? 在MySQL数据库中,时间对于数据的记录和查询是至关重要的。正确的时间设置和合理的使用方式可以避免各种时间相关的问题,比如数据不一致、查询结果错误等。 MySQL时间的设置 1. 设置时区 在MySQL中,时区的设置对于时间的正确性至关重要。MySQL服务器的默认时区是系统时间。如果…

    database 2023年5月22日
    00
  • linux下perl操作mysql数据库(需要安装DBI)

    下面是在Linux下使用perl操作mysql数据库的完整攻略。在操作mysql数据库之前,需要通过安装DBI模块来使perl能够连接到mysql数据库。 安装DBI 在Linux中,可以使用命令行进行安装: sudo apt-get install libdbd-mysql-perl 如果提示找不到该包,可以先更新一下apt-get: sudo apt-g…

    database 2023年5月22日
    00
  • Redis+php-resque实现消息队列

      服务器硬件配置 Dell PowerEdge R310英特尔单路机架式服务器 Intel Xeon Processor X3430 2.4GHz, 8MB Cache 8GB内存(2 x 4GB), 1333MHz, 双列RDIMMs用1于处理器配置 2TB近线3.5英寸7.2K RPM 6Gbps SAS硬盘 – 非热插拔 SAS 6/iR 控制卡 8…

    Redis 2023年4月11日
    00
  • 如何在Python中插入数据到MongoDB数据库?

    以下是如何在Python中插入数据到MongoDB数据库的完整使用攻略,包括安装PyMongo库、连接MongoDB数据库、插入数据等步骤。同时,提供了两个示例以便更好理解如何在中插入数据到MongoDB数据库。 步骤1:安装PyMongo库 在Python中,我们可以使用pip命令安装Py库。以下是装PyMongo库的基本语法: pip install p…

    python 2023年5月12日
    00
  • 详解mysql跨库查询解决方案

    下面我将为你详细讲解“详解mysql跨库查询解决方案”的完整攻略。 1. 背景 在实际的开发过程中,经常会出现需要跨多个数据库进行查询的情况。但是MySQL原生并不支持跨数据库查询,因此需要使用一些技巧来实现。 2. 解决方案 2.1. 使用join子句连接多个数据库 在MySQL中,可以使用join子句连接多个数据库。具体的实现方式如下: SELECT *…

    database 2023年5月22日
    00
  • Mysql数据库常用命令操作大全

    Mysql数据库常用命令操作大全 一、登录Mysql数据库 在终端输入以下命令登录Mysql数据库: mysql -u username -p password 其中,username为你的用户名,password为你的密码。如果成功登录,你会看到以下界面: Welcome to the MySQL monitor. Commands end with ; …

    database 2023年5月19日
    00
  • python连接redis哨兵集群

    一.redis集群模式有多种, 哨兵模式只是其中的一种实现方式, 其原理请自行谷歌或者百度   二.python 连接 redis 哨兵集群   1. 安装redis包 pip install redis   2.实现连接逻辑 from redis.sentinel import Sentinelfrom redis import WatchError MY…

    Redis 2023年4月11日
    00
  • Linux系统下无法访问mysql解决方法

    下面是详细的“Linux系统下无法访问mysql解决方法”的攻略: 1. 安装MySQL客户端 在Linux系统环境下,如果要进行对MySQL的连接,首先需要安装MySQL客户端。可以通过以下命令进行安装: sudo apt-get install mysql-client 2. 检查MySQL服务是否正在运行 在Linux中,需要检查MySQL服务是否正在…

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