自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server 2008行數(shù)據(jù)和頁數(shù)據(jù)壓縮解密

數(shù)據(jù)庫 SQL Server 數(shù)據(jù)庫運(yùn)維
本文將介紹的是SQL Server 2008行數(shù)據(jù)和頁數(shù)據(jù)壓縮解密,這樣的數(shù)據(jù)壓縮功能提高的是整體的處理效率。

本文將為大家介紹SQL Server 2008行數(shù)據(jù)和頁數(shù)據(jù)的一些處理方法,希望能對(duì)DBA的管理工作有所幫助。

SQL Server的性能主要取決于磁盤I/O效率,提高I/O效率某種程序上就意味著提高性能。SQL Server 2008提供了數(shù)據(jù)壓縮功能來提高磁盤I/O。

數(shù)據(jù)壓縮意味著減小數(shù)據(jù)的有磁盤占用量,所以數(shù)據(jù)壓縮可以用在表,聚集索引,非聚集索引,視圖索引或是分區(qū)表,分區(qū)索引上。

數(shù)據(jù)壓縮可以在兩個(gè)級(jí)別上實(shí)現(xiàn):行級(jí)別和頁級(jí)別。頁級(jí)別壓縮包括行級(jí)別壓縮。表和索引在創(chuàng)建的同時(shí)就可以壓縮,也可以使用Alter Table Rebuild With 或是 Alter Index Rebuild With語法壓縮已存在表或是索引。當(dāng)堆(Heap)上的壓縮狀態(tài)改變時(shí),所有的非聚集索引也會(huì)重建。

下面讓我們看看壓縮過程到底都做了些什么。

行壓縮:

1.減少元數(shù)據(jù)頭記錄數(shù)據(jù)。

2.所有的數(shù)值類型(integer,decimal,float)或基于數(shù)值類型的類型都會(huì)被壓縮(datetime,money)。比如,100被存在一個(gè)int型字段中,占4位,但是從0~255只需要1位,壓縮后,就節(jié)省了3byte空間。

3.Char和NChar都被存放于可變長(zhǎng)度的類型中。原因同上。比如,CSDN被存在Char(10)中,但是它只需要Char(4)空間,所以壓縮后就釋放了Char(6)個(gè)空間。

4.所有類型的NULL和0都不占字節(jié)了。

頁壓縮:

1.進(jìn)行行壓縮。

2.前標(biāo)壓縮:每一頁中的所有列,在行標(biāo)頭下面,每行都存儲(chǔ)著一個(gè)行定義值,壓縮后,所有行的定義值都被替換成行頭值的引用。

3.字典壓縮:字典壓縮和前標(biāo)壓縮類似。前標(biāo)壓縮中,一個(gè)與其他普通值不同的值被定義到每一列上。但是字典壓縮中,每一頁中所有列的普通值被存在下一行的行頭前面。然后,這些值被替換成新行的引用值。

下面我們來看一個(gè)例子:

  1. USE tempdb   
  2. GO   
  3. CREATE TABLE TestCompression (col1 INT, col2 CHAR(50))   
  4. GO   
  5. INSERT INTO TestCompression VALUES (10, 'compression testing')   
  6. GO 5000   
  7. -- Original   
  8. EXEC sp_spaceused TestCompression   
  9. GO   
  10. -- DATA_COMPRESSION = ROW   
  11. ALTER TABLE TestCompression   
  12. REBUILD WITH (DATA_COMPRESSION = ROW);   
  13. GO   
  14. EXEC sp_spaceused TestCompression   
  15. GO   
  16. -- DATA_COMPRESSION = PAGE   
  17. ALTER TABLE TestCompression   
  18. REBUILD WITH (DATA_COMPRESSION = PAGE);   
  19. GO   
  20. EXEC sp_spaceused TestCompression   
  21. GO   
  22. -- DATA_COMPRESSION = NONE   
  23. ALTER TABLE TestCompression   
  24. REBUILD WITH (DATA_COMPRESSION = NONE);   
  25. GO   
  26. EXEC sp_spaceused TestCompression   
  27. GO 

 案例

原文標(biāo)題:SQL Server 2008行數(shù)據(jù)和頁數(shù)據(jù)壓縮解密

鏈接: http://www.cnblogs.com/Robin2005/archive/2010/03/05/1678803.html

【編輯推薦】

  1. 圖解SQL Server 2008 R2主數(shù)據(jù)服務(wù)安裝
  2. 理解SQL Server 2008索引的存儲(chǔ)結(jié)構(gòu)
  3. SQL Server 2008 R2十大新特性解析
  4. SQL Server分析服務(wù)性能優(yōu)化淺析
  5. 圖解SQL Server 2008安裝和配置過程
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2013-03-13 09:53:50

SQL Server

2010-07-14 14:07:50

SQL Server

2011-03-29 13:56:12

SQL Server 數(shù)據(jù)壓縮

2009-06-22 10:22:57

SQL Server

2013-07-22 13:54:32

iOS開發(fā)ASIHTTPRequ

2009-03-02 09:29:11

Windows Ser共享資源數(shù)據(jù)恢復(fù)

2023-11-09 09:48:16

數(shù)據(jù)壓縮微服務(wù)

2009-04-16 18:25:55

2009-02-16 13:21:25

數(shù)據(jù)挖掘SQL Server SQL Server

2009-03-31 09:35:27

薩班斯奧克斯利法案數(shù)據(jù)行安全

2009-07-08 00:24:00

數(shù)據(jù)壓縮Oracle 11g

2010-07-30 09:36:15

StorwizeIBM

2018-05-28 21:51:25

Protocol bu數(shù)據(jù)存儲(chǔ)序列化

2012-04-13 13:26:30

SQL Server

2011-02-21 13:06:42

Microsoft S

2009-03-19 09:30:59

2011-08-11 14:23:57

SQL Server 索引分區(qū)

2009-04-16 16:31:04

數(shù)據(jù)轉(zhuǎn)化數(shù)據(jù)集成SQL Server

2010-05-13 10:00:10

SQL Server

2013-05-08 10:01:55

SQL Server 數(shù)據(jù)備份備份與還原
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)