成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談SQL Server 2008中的行壓縮

數據庫 SQL Server
微軟SQL Server 2008引入了行壓縮功能,但這個功能僅在企業版中有效,SQL Server中的行壓縮特性可以壓縮數據列,使其占用最小的存儲空間。
在創建表或索引,或者修改表或索引時可以啟用行壓縮特性。壓縮可以基于行級、頁面級和備份級,本文將舉例說明如何創建一個具備行壓縮功能的表,以及修改一個表,使其具備行壓縮功能。

首先創建一個未開啟行壓縮功能的表,使用下面的SQL語句往表里插入一些數據:

  1. /****** Object: Table [dbo].[NoNCompressed Table]  
  2. Script Date: 05/27/2009 02:24:23 ******/  
  3. IF EXISTS (SELECT * FROM sys.objects  
  4. WHERE object_id = OBJECT_ID(N'[dbo].[NoNCompressed Table]')  
  5. AND type in (N'U'))  
  6. DROP TABLE [dbo].[NoNCompressed Table]  
  7. GO  
  8. CREATE TABLE [NoNCompressed Table]  
  9. (id int, FName varchar(100), LName varchar(100))  
  10. --增加10,000行  
  11. declare @n int  
  12. set @n=0 
  13. while @n<=10000  
  14. begin  
  15. insert into [NoNCompressed Table] values  
  16. (1,'Adam','Smith'),(2,'Maria','carter'),(3,'Walter','zenegger')  
  17. set @n=@n+1  
  18. end  
  19. GO 

然后使用下面的SQL語句查詢這個表占用的空間大小:

  1. EXEC sp_spaceused [NONCompressed Table] 

返回結果:

  1. name,rows,reserved,data,index_size,unused  
  2. NoNCompressed Table,30003 ,968 KB,944 KB,8 KB,16 KB 

現在我們創建一個啟用了行壓縮的表,使用下面的SQL語句插入相同數量的數據:

  1. /****** Object: Table [dbo].[Compressed Table]  
  2. Script Date: 05/27/2009 02:24:57 ******/  
  3. IF EXISTS (SELECT * FROM sys.objects  
  4. WHERE object_id = OBJECT_ID(N'[dbo].[Compressed Table]')  
  5. AND type in (N'U'))  
  6. DROP TABLE [dbo].[Compressed Table]  
  7. GO  
  8. CREATE TABLE [Compressed Table]  
  9. (id int, FName varchar(100), LName varchar(100)) with  
  10. (Data_compression = ROW)  
  11. declare @n int  
  12. set @n=0 
  13. --添加10,000行  
  14. while @n<=10000  
  15. begin  
  16. insert into [Compressed Table] values  
  17. (1,'Adam','Smith'),(2,'Maria','carter'),(3,'Walter','zenegger')  
  18. set @n=@n+1  
  19. end  
  20. GO 

使用下面的SQL語句查詢表的空間占用情況:

EXEC sp_spaceused [Compressed Table]

返回結果:

name,rows,reserved,data,index_size,unused

Compressed Table,30003 ,584 KB,576 KB,8 KB,0 KB

結果顯示壓縮表比非壓縮表占用的空間小得多。

有一種情況是表中已經有很多數據,但現在需要進行壓縮,該怎么辦呢?在這種情況下,可以ALTER TABLE語句增加數據壓縮功能,我們創建另一個未啟用壓縮功能的表來模擬一下,使用下面的SQL語句添加數據到表中:

  1. /****** Object: Table [dbo].[NoNCompressed Table] Script Date: 05/27/2009 02:24:23 ******/  
  2. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[NoNCompressed Table2]') AND type in (N'U'))  
  3. DROP TABLE [dbo].[NoNCompressed Table2]  
  4. GO  
  5. CREATE TABLE [NoNCompressed Table2]  
  6. (id int, FName varchar(100), LName varchar(100))  
  7. declare @n int  
  8. set @n=0 
  9. while @n<=10000  
  10. begin  
  11. insert into [NoNCompressed Table2] values  
  12. (1,'Adam','Smith'),(2,'Maria','carter'),(3,'Walter','zenegger')  
  13. set @n=@n+1  
  14. end  
  15. GO 

使用下面的SQL語句查詢該表占用的空間大小:

  1. EXEC sp_spaceused [NONCompressed Table2] 

返回結果:

  1. name,rows,reserved,data,index_size,unused  
  2. NoNCompressed Table,30003 ,968 KB,944 KB,8 KB,16 KB 

使用下面的ALTER TABLE語句啟用表的壓縮功能:

  1. ALTER TABLE [NoNCompressed Table2]  
  2. REBUILD WITH (DATA_COMPRESSION = ROW ); 

然后使用下面的SQL語句查詢表的空間占用情況:

  1. EXEC sp_spaceused [NONCompressed Table2] 

返回結果:

name,rows,reserved,data,index_size,unused

NoNCompressed Table2,30003 ,592 KB,560 KB,8 KB,24 KB

【編輯推薦】

  1. SQL Server 2008中位置智能應用程序可擴展性
  2. SQL Server 2008中使用空間數據實現位置智能
  3. SQL Server數據庫優化經驗總結
  4. 淺談Netbeans 6.5連接SQL Server 2008方法
  5. 使用SQL Server 2008進行優化性能
責任編輯:彭凡 來源: IT168
相關推薦

2012-04-16 09:55:38

SQL Server

2013-03-13 09:53:50

SQL Server

2009-04-27 13:42:38

SQL Server Hierarchyid微軟

2011-03-29 13:56:12

SQL Server 數據壓縮

2010-03-05 09:27:07

SQL Server

2010-07-14 14:07:50

SQL Server

2009-04-16 18:15:19

動作審核審核活動SQL Server

2009-04-16 17:44:31

2010-06-03 11:39:33

2010-06-03 17:22:27

2012-04-06 10:13:08

SQLSQL Server

2010-10-14 09:32:52

SQL Server

2009-04-16 17:03:12

報表開發工具報表制作SQL Server

2010-09-13 10:21:26

sql server2

2010-03-26 09:46:32

SQL Server

2011-04-02 14:06:46

SQL Server MERGE

2009-04-16 17:59:25

細粒度權限

2009-04-16 18:07:39

2009-04-16 17:34:19

2011-03-29 12:42:25

SQL Server 高效性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 婷婷国产一区二区三区 | 一级毛片视频在线观看 | 国产九九精品视频 | 免费在线播放黄色 | 九色在线视频 | 精品一区在线免费观看 | 国产精品区一区二 | 婷婷综合五月天 | 免费一区二区三区 | 午夜激情免费视频 | 超碰日本 | 久久精品这里 | 国产精品美女久久久 | 亚洲视频欧美视频 | 亚洲一区二区久久 | 欧美一区二区三区久久精品 | 久久一级| 99亚洲 | 日韩www| 中文字幕一区二区三区在线乱码 | 99热在线播放 | 激情五月综合 | 日本精品久久久一区二区三区 | 99久久中文字幕三级久久日本 | 91麻豆产精品久久久久久夏晴子 | 精品久久久久久亚洲精品 | 爱爱视频网 | 久久久久国产精品 | av一二三四| 伊人久久精品一区二区三区 | www.五月婷婷.com | 天天操天天插天天干 | 国产精品久久久精品 | 国产精品成人一区二区三区 | 精品久久久一区 | 免费看一区二区三区 | 欧美激情网站 | 久久久久久久久毛片 | 亚洲国产精品视频一区 | 喷潮网站 | 国产在线中文字幕 |