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日

相关文章

  • oracle数据排序后获取前几行数据的写法(rownum、fetch方式)

    当我们需要从一张表中获取前几行数据时,我们可以使用Oracle提供的两种方式——rownum和fetch方式。 1. ROWNUM方式获取前几行数据 ROWNUM是oracle数据库中的伪列,在查询时系统自动给出其行号。 获取前几行数据时,我们可以通过使用rownum进行筛选,比如: SELECT column1, column2, column3 FROM…

    database 2023年5月18日
    00
  • MySQL语句执行顺序和编写顺序实例解析

    MySQL语句执行顺序和编写顺序实例解析 执行顺序 MySQL中SQL语句的执行顺序通常按照如下顺序: FROM JOIN WHERE GROUP BY HAVING SELECT DISTINCT ORDER BY LIMIT 上述顺序中,FROM和JOIN界定了查询的数据集合,WHERE过滤数据,GROUP BY和HAVING对数据进行分组和过滤,SEL…

    database 2023年5月21日
    00
  • Redis 存储中文方式

    有时,特殊的一些业务需求,我们会为了方便的情况下,使用中文作为key,正常情况下 ,取数据不会有问题,但是难免会有的时候由于编码格式不一样,而导致取不到数据,这个时候,就需要我们对存储的key做一个特殊的处理。这里我选择使用base64编码处理这种情况。 <!– https://mvnrepository.com/artifact/commons-c…

    Redis 2023年4月11日
    00
  • PHP中的Memcache详解

    PHP中的Memcache详解 什么是Memcache? Memcache是一个开源的高性能分布式内存对象缓存系统,用来加速动态Web应用程序的访问速度,减轻数据库负载。通过让常用数据存在内存中,可以大幅度提高Web应用程序的响应速度。 安装 在Linux或macOS系统中,使用命令行工具(如Terminal)输入以下命令来安装Memcache扩展。 sud…

    database 2023年5月22日
    00
  • MySQL中一些常用的数据表操作语句笔记

    下面我将详细讲解MySQL中一些常用的数据表操作语句。 创建数据表 要创建一张数据表,可以使用CREATE TABLE语句,例如: CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varchar(…

    database 2023年5月18日
    00
  • Linux下docker安装mysql8并配置远程连接

    下面是详细讲解“Linux下docker安装mysql8并配置远程连接”的完整攻略。 安装docker 如果您的系统上尚未安装Docker,请按照以下步骤进行安装。 在服务器上安装Docker Docker有一个方便的脚本,叫做get-docker.sh,可以用来安装最新版本的Docker。以下是安装脚本的命令: curl -fsSL get.docker.…

    database 2023年5月22日
    00
  • 4D和AnzoGraph的区别

    4D和AnzoGraph都是目前比较流行的图数据库,但它们在设计理念、数据管理方式等方面存在一些差异。 1. 4D的设计理念 4D是一种基于对象的关系数据库,使用SQL语言进行查询和管理。在4D中,数据是以表格形式存储的,每个表格都可以包含多行数据和多个列。4D在数据管理方面有一定的优势,它提供了一些高级功能,如内置的报表生成和表单设计工具。 2. Anzo…

    database 2023年3月27日
    00
  • MySql 之UUID()

    mysql中做了个定时执行的事件,发现原来起作用,现在不行了。 调用/var/lib/mysql中的错误日志文件,发现一句: Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsaf…

    MySQL 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部