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

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

數(shù)據(jù)庫(kù) SQL Server 數(shù)據(jù)庫(kù)運(yùn)維
SQL Server 2008中引入了數(shù)據(jù)壓縮的功能,允許在表、索引和分區(qū)中執(zhí)行數(shù)據(jù)壓縮。這樣不僅可以大大節(jié)省磁盤(pán)的占用空間,還允許將更多數(shù)據(jù)頁(yè)裝入內(nèi)存中,從而降低磁盤(pán)IO,提升查詢的性能。當(dāng)然,凡事有利有弊,在啟用數(shù)據(jù)壓縮后,數(shù)據(jù)庫(kù)服務(wù)器就需要額外的CPU資源來(lái)進(jìn)行壓縮處理。一般說(shuō)來(lái),數(shù)據(jù)庫(kù)服務(wù)器的CPU占用率不會(huì)太高,而磁盤(pán)IO容易成為瓶頸,所以在大多數(shù)情況下對(duì)大數(shù)據(jù)庫(kù)特別是數(shù)據(jù)倉(cāng)庫(kù)啟用該項(xiàng)功能還是利大于弊。

SQL Server 2008的數(shù)據(jù)壓縮分為行壓縮和頁(yè)壓縮兩種。行壓縮主要是通過(guò)將固定長(zhǎng)度類型存儲(chǔ)為可變長(zhǎng)度類型來(lái)實(shí)現(xiàn),同時(shí)還減少了與記錄相關(guān)聯(lián)的元數(shù)據(jù)開(kāi)銷。頁(yè)壓縮在行壓縮的基礎(chǔ)上又增加了前綴壓縮和字典壓縮,能獲得更大的壓縮率。

要啟用數(shù)據(jù)庫(kù)壓縮只需在建表語(yǔ)句后加入WITH (DATA_COMPRESSION = ROW)或是WITH (DATA_COMPRESSION = PAGE)即可。如需將現(xiàn)有的索引修改為啟用壓縮,可通過(guò)ALTER INDEX index ON Table REBUILD WITH (DATA_C0MPRESSION=ROW)或ALTER INDEX index ON Table REBUILD WITH (DATA_C0MPRESSION=PAGE)實(shí)現(xiàn)。

最后提供一段簡(jiǎn)單的用以判斷是否需要壓縮數(shù)據(jù)表的腳本,并自動(dòng)生成壓縮腳本供系統(tǒng)管理員執(zhí)行。這里用到未公開(kāi)的存儲(chǔ)過(guò)程sp_MSforeachtable。在這段腳本中@precommand參數(shù)用于執(zhí)行command指令執(zhí)行前的SQL命令,建立一張臨時(shí)表用于保存數(shù)據(jù)表的信息,@command1參數(shù)表示需要執(zhí)行的SQL命令,對(duì)每一張表都利用sp_spaceused存儲(chǔ)過(guò)程獲取表的磁盤(pán)占用信息并保存到建立的臨時(shí)表中,@postcommand參數(shù)用于執(zhí)行command指令后的SQL命令,將之前建立的臨時(shí)表與系統(tǒng)關(guān)聯(lián),根據(jù)設(shè)置的條件(數(shù)據(jù)表占用空間大于10G)生成數(shù)據(jù)表壓縮腳本。

  1. exec sp_MSforeachtable  
  2. @precommand=N' 
  3. create table ##( 
  4. id int identity, 
  5. name sysname, 
  6. rows int
  7. reserved Nvarchar(50), 
  8. data varchar(50), 
  9. indexdata varchar(50), 
  10. unused varchar(50))', 
  11. @command1=N'insert into ##(name,rows,reserved,data,indexdata,unused) exec sp_spaceused ''?'
  12. update ## set data=SUBSTRING(data, 1, LEN(data) - 2) where id=scope_identity() AND LEN(data) >=2', 
  13. @postcommand=N'SELECT ''ALTER TABLE '' + TABLENAME + '' REBUILD WITH ( DATA_COMPRESSION = PAGE )'' FROM sys.tables A 
  14. JOIN 
  15. (SELECT C.name + ''.'' + A.name AS TABLENAME, object_id FROM ## A 
  16. JOIN sys.objects B 
  17. ON A.name = B.name 
  18. JOIN sys.schemas C 
  19. ON B.schema_id = C.schema_id 
  20. WHERE CAST(data AS int) > 10000000 AND object_id IN (SELECT object_id FROM sys.tables)) B 
  21. ON A.object_id = B.object_id AND type = ''U'';drop table ##' 

原文鏈接:http://www.cnblogs.com/saville/archive/2013/03/12/2955558.html

 【編輯推薦】
 
責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2011-03-29 13:56:12

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

2010-07-14 14:07:50

SQL Server

2010-03-05 09:27:07

SQL Server

2009-06-22 10:22:57

SQL Server

2013-07-22 13:54:32

iOS開(kāi)發(fā)ASIHTTPRequ

2023-11-09 09:48:16

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

2009-04-16 18:15:19

動(dòng)作審核審核活動(dòng)SQL Server

2009-04-16 17:44:31

2010-09-13 10:21:26

sql server2

2009-02-16 13:21:25

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

2009-04-16 17:03:12

報(bào)表開(kāi)發(fā)工具報(bào)表制作SQL Server

2009-04-16 18:25:55

2011-09-01 18:38:02

SQL Server 文件流功能

2012-04-06 10:13:08

SQLSQL Server

2009-04-16 17:24:56

報(bào)表處理報(bào)表內(nèi)嵌SQL Server

2009-02-16 16:10:49

安全審計(jì)安裝SQL Server

2010-10-14 09:32:52

SQL Server

2012-04-16 09:55:38

SQL Server

2009-07-08 00:24:00

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

2011-08-19 10:40:27

SQL Server Merge命令
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 老司机深夜福利网站 | 午夜一级黄色片 | 国产精品色哟哟网站 | 亚洲成人动漫在线观看 | caoporn国产精品免费公开 | 成人黄色在线观看 | 国产精品久久 | 91亚洲精 | 激情国产 | 国产精品永久免费 | 一级片在线免费看 | 日韩一区二区三区在线观看视频 | av片免费| 国产一区二区三区 | 天天操天天干天天爽 | 日韩在线电影 | 国产精品久久免费观看 | 欧美a区| 欧美一a| 国产精品久久久久久久久大全 | 亚洲视频在线观看免费 | 华人黄网站大全 | 一区二区三区国产好的精 | 婷婷去俺也去 | 99精彩视频| 午夜国产| 精品久久久久久国产 | a黄视频| 成人黄色在线观看 | 精品国产91久久久久久 | 日韩最新网站 | 手机三级电影 | 一区精品视频 | 国产色婷婷 | 中文字幕在线视频观看 | 久久性色 | 日日夜夜精品视频 | 欧美日韩1区2区 | 国产精品一区二区福利视频 | 欧美精品一二区 | 亚洲黄色成人网 |