日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer2008行數(shù)據(jù)和頁數(shù)據(jù)壓縮解密

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

成都創(chuàng)新互聯(lián)是一家專業(yè)提供湛河企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站設(shè)計、HTML5建站、小程序制作等業(yè)務(wù)。10年已為湛河眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。

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

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

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

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

行壓縮:

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

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

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

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

頁壓縮:

1.進行行壓縮。

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

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

下面我們來看一個例子:

 
 
 
 
  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

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


網(wǎng)頁標(biāo)題:SQLServer2008行數(shù)據(jù)和頁數(shù)據(jù)壓縮解密
網(wǎng)頁鏈接:http://m.5511xx.com/article/cdihecc.html