八 IO優化(3)稀疏列

2021-09-05 03:52:01 字數 704 閱讀 5034

一、nullable

在設計表時,有時會允許某列可以使用null值(預設)。

create table [dbo].[emptable2](

二、稀疏列

稀疏列是對 null 值採用優化的儲存方式的普通列。

稀疏列減少了 null 值的空間需求,但代價是檢索非 null 值的開銷增加。 當至少能夠節省 20% 到 40% 的空間時,才應考慮使用稀疏列。

三、稀疏列的使用場景

1. 列集

使用稀疏列的表可以指定乙個列集以返回表中的所有稀疏列。列集是一種非型別化的 xml 表示形式,它將表的所有稀疏列組合成為一種結構化的輸出。列集與計算列的相似之處在於,列集並不是物理地儲存在表中。列集與計算列的不同之處在於,列集可直接更新。

稀疏列和列集是通過使用 create table 或 alter table 語句定義的。insert、update 和 delete 語句可以通過名稱來引用稀疏列。詳見

2. 篩選索引

對於僅包含少量非 null 值的稀疏列,因為稀疏列有許多 null 值行,所以尤其適用於篩選索引。稀疏列的篩選索引可以僅僅對已填充值的行編制索引。這會建立乙個更小、更有效的索引。

使用稀疏列,可以減小儲存空間,或者建立更有效的篩選索引。

八 IO優化(5)使用檔案組

一 檔案與檔案組 在同乙個檔案組內部,多個資料檔案起到負載均衡的作用。因此,盡量使每個資料檔案的大小相同,這樣可以優化比例填充的效能。例如 某檔案組有2個資料檔案,現在批量匯入10mb的資料,結果會使這2個資料檔案分別增加5mb的資料使用空間。注意 請將同乙個檔案組的多個資料檔案分別放置在不同的物理...

八 IO優化(5)使用檔案組

一 檔案與檔案組 在同乙個檔案組內部,多個資料檔案起到負載均衡的作用。因此,盡量使每個資料檔案的大小相同,這樣可以優化比例填充的效能。例如 某檔案組有2個資料檔案,現在批量匯入10mb的資料,結果會使這2個資料檔案分別增加5mb的資料使用空間。注意 請將同乙個檔案組的多個資料檔案分別放置在不同的物理...

I O優化知識

linux記憶體知識 建立程序時,系統會為每個程序分配乙個4g大小的虛擬位址空間,且每個程序都有3g的使用者空間和1g的核心空間 1.32位作業系統中表示乙個位址需要32bit,因此最大可表示的位址數量為pow 2,32 2.在同一時刻,乙個cpu中只有乙個程序在執行,cpu只能看見正在執行的程序對...