云服务器网:购买云服务器和VPS必上的网站!

SQLServer:页紧缩带来的空间节俭之旅

SQLServer中的页紧缩功能,可以帮您节俭内存开消,减少SQL要求中的磁盘 I/O操作,提高查询要求的性能。本文将介绍SQLServer中的页紧缩的原理,并给出相关的实例来讲明它的空间节俭之旅。
SQL Server中的页紧缩是基于以下原则:保护数据行的唯

sqlserver中的页紧缩功能,可以帮您节俭内存开消,减少SQL要求中的磁盘 I/O操作,提高查询要求的性能。本文将介绍SQLServer中的页紧缩的原理,并给出相关的实例来讲明它的空间节俭之旅。

SQL Server中的页紧缩是基于以下原则:保护数据行的唯一性,并在存储模式中减少资源开支。页紧缩就是在保存所有重要行数据的唯一性的情况下,尽量删减行数据中的冗余字段,以便节省字段贮存的空间,实现原注内存的空间的节俭。

下面是一个简单的示例,说明页紧缩的优点:

假定有一张表存储一个列表:

![SQLServer 页紧缩](http://image.zhangxinxu.com/image/study/SQLServer/pagenation.png)

使用聚集索引进行页紧缩:

“`SQL

CREATE CLUSTERED INDEX [IX_T1]

ON [dbo].[Tab1]

(

[itemId] ASC

)

WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF,

IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

GO

ALTER TABLE [dbo].[Tab1] REBUILD WITH (DATA_COMPRESSION=PAGE)


这样会将表中的重复字段,例如城市、省分等,将这些重复的字段的的值替换为一个只有一个实例的唯一标识,从而减小磁盘存储所需的空间。因此,两个表(未紧缩与紧缩是样的)对照,紧缩后的表非常小。

本文介绍了SQLServer中的页紧缩如何帮助开发者节俭空间,和举例说明了如何利用它来节省存储空间。如果用户有相应的权限,可以在生产环境中尝试使用页紧缩,为提高系统性能贡献自己的气力。

本文来源:https://www.yuntue.com/post/225472.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注