成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關(guān)注微信公眾號(hào)

SQL Server2008行數(shù)據(jù)和頁(yè)數(shù)據(jù)壓縮解密
2010-03-08   網(wǎng)絡(luò)

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

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

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

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

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

行壓縮:

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é)了。

頁(yè)壓縮:

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

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

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

下面我們來(lái)看一個(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 

 

 

熱詞搜索:

上一篇:NetApp公司發(fā)布多款云計(jì)算管理工具
下一篇:SQL Server分析服務(wù)的性能優(yōu)化淺析

分享到: 收藏
主站蜘蛛池模板: 被侵犯| 爱情电影网aqdy| teen porn| 钉子电影电视剧| 笔仙2大尺度床戏| 红唇劫 电影| 黄造时个人简历| 画江湖之不良人第一季动漫免费观看 | 3片| 刘淑华| 安姨电影| 阿尔法变频器说明书| 姐妹们| 胎心监护多少周开始做| 海霞电影| 流浪地球2视频免费播放下载| 被主人调教| 绝顶五秒前| 血芙蓉电影| 浙江卫视是几台| 亚里沙| 南通紫琅音乐节| 格伦鲍威尔| 小姐与流氓| 裸体小男孩| 蝴蝶视频在线观看| 第一财经现场直播| 董三毛| 深圳古镇| 北京卫视电视节目单| 七年级下册语文谁是最可爱的人笔记| 赵子惠| 经典伦理电影| 文艺部面试提问问题| 地下道的美人鱼| 小绵羊男星是谁| 闪电小子| 小姐与流氓| 珠帘玉幕图片| 大海中的船原唱歌词| 樊城电影|