亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

探密微軟SQL Server 2008中新壓縮特性

2019-11-03 08:34:41
字體:
來源:轉載
供稿:網友
  導語:SQLServer2005SP2為我們帶來了vardecimal功能,這項功能使得原來定長的decimal數據在數據文件中以可變長的格式存儲,據稱這項功能可為數據倉庫節省空間,而SQLServer2008在這基礎上增強了數據壓縮功能。


  SQLServer中的數據壓縮功能,最早是從SQLServer2005開始,在企業版和開發版中增加了一種叫做vardecimal的新存儲格式,這通過該功能應用可以影響到decimal和numeric字段。如果數據庫里的表含有decimal和numeric類型數據,用戶就可以使用vardecimal存儲格式來縮小數據庫的大小。值得注意的是,能夠節省出多少空間取決于數據庫中含有多少decimal或numeric數據列、數據分布情況以及表的大小。



使用數據壓縮

  而正是這個數據壓縮功能,成為SQLServer2008中又一新特性:數據壓縮,利用該特性,可以減小數據表,索引以及分區的子集的大小。但是這個之前在SQLServer2005存在的功能,為何要在新一代版本系統中改進,存儲成本不斷降低的市場環境下,數據壓縮技術能給企業何種好處?


  盡管存儲成本已經不再是企業關注的敏感因素,但是這并不代表數據庫尺寸不會對企業運營中效率有影響,因為數據庫尺寸除了會影響到存儲成本之外,還極大地關聯到管理成本和性能問題。


  首先,因為數據庫需要備份,數據庫的尺寸越大,那么備份時間就會越長,同時消耗的備份硬件成本提升,還有一種管理成本就是數據庫的維護成本。從性能方面,SQLServer在掃描磁盤讀取數據的時候都是按照數據頁為單位進行讀取的,因此如果一張數據頁中包含的數據行數越多,SQLServer在一次數據頁IO中獲得的數據就會越多,這樣也就帶來了性能的提升。


  相對于SQL Server2005SP2中vardecimal的壓縮數據,SQLServer2008當前放出的測試數據,采用新的數據壓縮技術可以達到更高的存儲率,再加上企業對于容災而增加的存儲空間,所有的這些都是SQLServer2008中這一新特性有利一面。


第2頁:兩種壓縮模式

  


  了解壓縮數據真正好處之后,可以感受到概念的滲透,借助數據壓縮,減少了存儲成本,并提高查詢性能,減少I/O和增加緩沖點擊率??梢姡@一個功能在應用過程中還是十分有效果的,SQLServer2008中的數據壓縮有兩種應用方式,即行壓縮和頁壓縮,下面對這兩種數據壓縮類型簡單做個對比。



數據壓縮向導過程中選擇壓縮類型

  行壓縮。行壓縮可以將固定長度類型存儲為可變長度存儲類型。例如char(100)列儲存在一個可變長度存儲格式將只使用了存儲量所定義的數據。儲存的“SQLServer2008”,壓縮后只需要存放15個字符,而非全部100個字符,從而節省了85%的存儲空間。這是在SQLServer2005ServicePack2中提供的vardecimal存儲格式的思路的延伸。同時需要注意的是,這種壓縮模式,將對所有數據類型的NULL和0值進行優化,從而使它們不占用任何字節。


  盡管SQLServer2008數據壓縮擴展了這個功能,對所有固定長度的數據類型都進行了處理,包括integer、char和float?,F在數據不是以固定大小的字節進行存儲,而是用最小所需的字節,只需要啟用行壓縮功能就可以執行。但是,行壓縮無法處理xml、BLOB和MAX數據類型。


  頁面壓縮模式。這種壓縮功能,建立在行壓縮基礎之上,通過只存儲一次頁面上相同事件字節來將存儲的冗余數據減到最小。使用頁壓縮壓縮表和索引,除了采用行壓縮,還采用了前綴壓縮和字典壓縮。


  數據壓縮會減少的大小您的表格或索引指標,最好是先評估一下壓縮后所能節省的空間。每一個頁都是單獨壓縮的,前綴和字典也存儲在頁內。由于頁是存儲分配的原子單位,將半頁壓縮到四分之一頁是沒有任何意義的,所以,只有在頁的內容快滿的時候才會開始壓縮處理。


  在使用行和頁壓縮時還有一個性能權衡問題,因為CPU使用率會上升,但I/O使用率和內存占用會下降。但這所有的壓縮選項可能成為SQLServer2008企業版專享選項。


第3頁:如何使用數據壓縮


  附錄(如何使用數據壓縮):


  (1)啟用行壓縮


  如果我們要在指定的表上啟用行壓縮,可執行以下語句:


  CREATE TABLE Alpha(col1 int,col2 char(1000))


  WITH (DATA_COMPRESSION = ROW)


  (2)啟用頁壓縮


  如果我們要在指定的分區上啟用壓縮,可執行以下語句:


  CREATE TABLE Alpha_Partition(col1 int,col2 char(1000))


  ON PartitionScheme(col 1)


  WITH


  (DATA_COMPRESSION = PAGE ON)


  PARTITIONS(1-3)


  (3)修改壓縮


  如果要把一個現有的索引修改為使用壓縮,可執行以下語句:


  ALTER INDEX Collndx ON Alpha REBUILD


  WITH (DATA_C0MPRESSION=PAGE)


  ALTER INDEX Collndx ON Alpha REBUILD


  partition = 2


  WITH (DATA_COMPRESSION=PAGE)


  SQL Server 2008中的壓縮選項可以在創建表或索引時通過Option進行設置,例如:


  CREATE TABLE TestTable (col1 int,col2varchar(200))WITH(DATA_COMPRESSION = ROW);


  如果需要改變一個分區的壓縮選項,則可以用以下語句:


  ALTER TABLE TestTable REBUILD PARTITION = 1 WITH(DATACOMPRESSION=PAGE);


  如果需要為分區表的各個分區設置不同的壓縮選項,可以使用以下的語句:(SQLServer2008可以對不同的分區使用不同的壓縮選項,這一點對于數據倉庫應用是非常重要的,因為數據倉庫的事實表通常都會有一個或數個熱分區,這些分區中的數據經常需要更新,為了避免數據壓縮給這些分區上的數據更新帶來額外的處理載荷,可以對這些分區關閉壓縮選項)


  CREATE TABLE PartitionedTable (col1 int, col2varchar(200))


  ON PS1 (col1)


  WITH (DATA_COMPRESSION = ROW ON PARTITIONS(1),


  DATA_COMPRESSION = PAGE ON PARTITION(2 TO 4));


  如果是為某個索引設置壓縮選項的話,可以使用:


  CREATE INDEX IX_TestTable_Col1 ONTestTable(Col1)WITH(DATA_COMPRESSION = ROW);


  如果是修改某個索引的壓縮選項,可以使用:


  ALTER INDEX IX_TestTable_Col1 ONTestTableREBUILDWITH(DATA_COMPRESSION = ROW);


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美激情精品一区二区| 亚洲一二三在线| 国产成人精品日本亚洲专区61| 久久在线免费视频| 欧美精品久久一区二区| 成人欧美一区二区三区在线湿哒哒| 日韩精品日韩在线观看| 国产成人免费av电影| 中文字幕亚洲综合久久| 亚洲精品永久免费精品| 国产香蕉一区二区三区在线视频| 日韩欧美国产成人| 日韩免费观看高清| 国产精品手机播放| 日本午夜在线亚洲.国产| 久久精品国产欧美亚洲人人爽| 亚洲2020天天堂在线观看| 色一区av在线| 亚洲电影免费观看| 92国产精品久久久久首页| 国内精品久久久久久| 欧洲美女7788成人免费视频| 成人h视频在线观看播放| 久久精品人人爽| 亚洲女同性videos| 日韩av快播网址| 欧美日韩国产页| 亚洲国产高清自拍| 亚洲免费影视第一页| 中文字幕成人精品久久不卡| 久久成人18免费网站| 欧美成人在线免费| 精品久久久久久电影| 中文字幕亚洲综合| 国产精品一区av| 国产精品久久久久久久9999| 黑人精品xxx一区| 久久久亚洲欧洲日产国码aⅴ| 欧美午夜女人视频在线| 91精品国产综合久久久久久久久| 成人妇女淫片aaaa视频| 精品国产一区二区三区久久狼黑人| 久久久久久久久网站| 日韩精品免费电影| 国产日韩中文字幕在线| 久久天天躁夜夜躁狠狠躁2022| 自拍偷拍亚洲一区| 色哟哟网站入口亚洲精品| 成人国产精品一区| 国产精品久久久久久久美男| 国产精品美乳一区二区免费| 欧美成人免费视频| 亚洲电影免费观看高清完整版在线| 欧美夫妻性生活视频| 国产成人精品a视频一区www| 亚洲理论在线a中文字幕| 亚洲视屏在线播放| 欧美最猛性xxxxx亚洲精品| 亚洲香蕉伊综合在人在线视看| 日韩av网站大全| 亚洲肉体裸体xxxx137| 91国偷自产一区二区三区的观看方式| 亚洲人午夜精品| 亚洲成av人片在线观看香蕉| 久久精品色欧美aⅴ一区二区| 欧美国产日韩中文字幕在线| 久久久之久亚州精品露出| 久久久久久久一区二区三区| 黑人欧美xxxx| 日韩精品极品在线观看| 在线观看免费高清视频97| 91久久精品国产91久久性色| 亚洲精品免费av| 亚洲国产高潮在线观看| 日韩av色在线| 日韩欧美福利视频| 中国china体内裑精亚洲片| 国内外成人免费激情在线视频| 国产精品自产拍在线观看| 亚洲国产成人精品久久| 亚洲国产私拍精品国模在线观看| 午夜免费日韩视频| 在线视频欧美日韩| 亚洲天堂男人的天堂| 国产91精品不卡视频| 91九色蝌蚪国产| 亚洲伊人成综合成人网| 久久久久国产精品免费网站| 亚洲香蕉成视频在线观看| 日韩在线视频免费观看高清中文| 欧美视频在线观看免费| 日韩黄在线观看| 日本精品视频在线观看| 久久久久久久av| 激情懂色av一区av二区av| 久久精品中文字幕电影| 777国产偷窥盗摄精品视频| 亚洲另类xxxx| 九九热视频这里只有精品| 国产日韩中文字幕在线| 亚洲欧美成人精品| 亚洲国产高清高潮精品美女| 91精品久久久久久久久久久久久| 亚洲国产日韩欧美在线99| 欧美精品videosex牲欧美| 久久精品久久久久久| 91精品视频在线| 欧美巨猛xxxx猛交黑人97人| 久久中文字幕国产| 成人乱色短篇合集| 亚洲成人黄色在线| 精品国产电影一区| 热久久免费国产视频| 亚洲香蕉成视频在线观看| 在线视频欧美性高潮| 欧美性猛交xxxx黑人| 成人久久一区二区| 亚洲国产精品视频在线观看| 97激碰免费视频| www.亚洲人.com| 一个色综合导航| 亚洲国产天堂久久综合网| 欧美一区第一页| 51视频国产精品一区二区| 亚洲精品99久久久久中文字幕| 97国产suv精品一区二区62| 国产精品免费看久久久香蕉| 91色视频在线观看| 日韩在线免费高清视频| 国产一区二区三区久久精品| 欧美精品午夜视频| 亚洲激情第一页| 97久久精品国产| 久久久国产视频| 国产男人精品视频| 久久久亚洲精选| 国产精品美乳在线观看| 国产精品久久久久久久7电影| 中文字幕欧美国内| 97久久精品人人澡人人爽缅北| 欧美成人亚洲成人日韩成人| 国产suv精品一区二区三区88区| 亚洲欧洲美洲在线综合| 欧美日韩国产一区二区三区| 中文字幕日韩欧美在线| 伊人伊成久久人综合网小说| 亚洲电影免费观看高清| 国产视频精品va久久久久久| 国产精品久久久久av免费| 91亚洲精品一区| 日本精品一区二区三区在线播放视频| 欧美日韩精品在线播放| 91久久国产婷婷一区二区| 国产精品美女在线| 奇门遁甲1982国语版免费观看高清| 中日韩美女免费视频网站在线观看| 51午夜精品视频| 欧美日韩国产中文精品字幕自在自线| 91精品国产91久久久久福利| 日韩毛片在线看| 亚洲精品在线91| 成人欧美在线视频| 亚洲国产精品人人爽夜夜爽| 色青青草原桃花久久综合|