技术开发 频道

浅谈SQL Server 2008中的行压缩

 【IT168技术文档】在创建表或索引,或者修改表或索引时可以启用行压缩特性。压缩可以基于行级、页面级和备份级,本文将举例说明如何创建一个具备行压缩功能的表,以及修改一个表,使其具备行压缩功能。

 首先创建一个未开启行压缩功能的表,使用下面的SQL语句往表里插入一些数据:

 /****** Object: Table [dbo].[NoNCompressed Table]

 Script Date: 05/27/2009 02:24:23 ******/

 IF EXISTS (SELECT * FROM sys.objects

 WHERE object_id = OBJECT_ID(N'[dbo].[NoNCompressed Table]')

 AND type in (N'U'))

 DROP TABLE [dbo].[NoNCompressed Table]

 GO

 CREATE TABLE [NoNCompressed Table]

 (id int, FName varchar(100), LName varchar(100))

 --增加10,000行

 declare @n int

 set @n=0

 while @n<=10000

 begin

 insert into [NoNCompressed Table] values

 (1,'Adam','Smith'),(2,'Maria','carter'),(3,'Walter','zenegger')

 set @n=@n+1

 end

 GO

 然后使用下面的SQL语句查询这个表占用的空间大小:

 EXEC sp_spaceused [NONCompressed Table]

 返回结果:

 name,rows,reserved,data,index_size,unused

 NoNCompressed Table,30003 ,968 KB,944 KB,8 KB,16 KB

0
相关文章