sqlserver中的页紧缩功能,可以帮您节俭内存开消,减少SQL要求中的磁盘 I/O操作,提高查询要求的性能。本文将介绍SQLServer中的页紧缩的原理,并给出相关的实例来讲明它的空间节俭之旅。
SQL Server中的页紧缩是基于以下原则:保护数据行的唯一性,并在存储模式中减少资源开支。页紧缩就是在保存所有重要行数据的唯一性的情况下,尽量删减行数据中的冗余字段,以便节省字段贮存的空间,实现原注内存的空间的节俭。
下面是一个简单的示例,说明页紧缩的优点:
假定有一张表存储一个列表:

使用聚集索引进行页紧缩:
“`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 | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏