最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server數據表壓縮

 更新時間:2022年05月19日 15:45:35   作者:springsnow  
本文詳細講解了SQL Server數據表壓縮,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

概述

SQL Server的主要性能取決于磁盤I/O效率,SQL Server 。
2008提供了數據壓縮功能來提高磁盤I/O效率。
表壓縮意味著減小數據的磁盤占有量,所以壓縮可以用在堆表、聚集索引的表、非聚集索引的表、索引視圖、分區(qū)表上。

可壓縮的數據類型

smallint、int、Bigint、decimal、numeric、real、float、money、smallmoeny、bit、datetime、datetime2、datetimeoffset、char、nchar、binary、rowversion。

SQLServer中有兩種壓縮類型:數據與備份

行壓縮

壓縮會改變數據的物理存儲方式,但不需要對代碼做任何修改。
行壓縮流程:首先識別表中每一列的數據類型,然后轉換為可變長度,最后將存儲空間的請求總量減少到實際需求量。
如:固定長度的類型int、char、nchar等,在數據頁中以不定長度的方式存儲(存儲真實數據長度)。

1、SSMS行壓縮

表->右鍵->存儲->管理壓縮->對所有分區(qū)使用相同壓縮類型->右側 選擇row->立即執(zhí)行->完成。

image

ALTER TABLE [dbo].[AnnexFileList] REBUILD PARTITION = ALL
WITH ( DATA_COMPRESSION = ROW );

在壓縮堆表或聚集索引時并不同時包含非聚集索引,因此需要另外單獨對非聚集索引進行操作。

索引->右鍵->存儲->管理壓縮->對所有分區(qū)使用相同壓縮類型->右側 選擇row->立即執(zhí)行->完成。

image

ALTER INDEX [PK_ANNEXFILELIST]
    ON [dbo].[AnnexFileList]   REBUILD PARTITION = ALL
    WITH ( DATA_COMPRESSION = ROW );

2、T-SQL行壓縮

--在現(xiàn)有表進行壓縮
--聚集
alter table ceshi rebuild with(data_compression=row)

--非聚集
alter index new_name on ceshi rebuild with(data_compression=row) 

--在創(chuàng)建表時進行壓縮
create table yasuo
(
    id int primary key,
    name varchar(50),
    mail varchar(50)
)
with (data_compression=row)

創(chuàng)建時指定行壓縮方式,這時并未發(fā)生改變。只要數據插入表中,該行即被壓縮。

頁壓縮

頁壓縮通過執(zhí)行額外的一些步驟增強了行壓縮的功能。

頁壓縮步驟:行壓縮、前綴壓縮、字典壓縮。

首先對于每一列將確定一個值,此值可以減少每一列中值的存儲空間。一旦確定該值后,每一列的前綴值的行將被存儲在頁頭中。所有的信息稱為壓縮信息,存儲在頁頭之下。標識的值(前綴值)位于沒列中,將由指向壓縮信息部分中對應值的引用進行替換。
下一步字典壓縮,搜索整個頁面而非單個列,重復值被移動到頁頭的壓縮信息部分,取而代之的是指向該值的引用。

在SSMS中頁壓縮步驟與行壓縮步驟一致,只是選擇壓縮方式為Page。T-SQL中將row改成page即可。

需要注意

1、如果保留在內存中的數據是壓縮的,一旦被選中,則必須先進行解壓縮。

2、在插入新行時,數據也是行或頁壓縮的。

3、當更新或刪除時,行壓縮對象保留當前的壓縮級別。但是頁壓縮可能需要重新計算,取決于發(fā)生變化的數據量。

用哪種壓縮

  • 需要頻繁更新的對象應該使用行壓縮。
  • 只是執(zhí)行讀取操作的應該使用頁壓縮。

到此這篇關于SQL Server數據表壓縮的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

罗平县| 兰州市| 江西省| 蓝山县| 永丰县| 九龙城区| 松江区| 高密市| 中牟县| 卫辉市| 安泽县| 永城市| 集安市| 兰西县| 巴林右旗| 承德市| 宝鸡市| 新兴县| 新野县| 镇巴县| 什邡市| 句容市| 阜康市| 泰安市| 凤庆县| 芜湖县| 清涧县| 和龙市| 库车县| 东光县| 南京市| 日照市| 库车县| 延边| 宜良县| 德州市| 湛江市| 类乌齐县| 浑源县| 新昌县| 淮北市|