自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

從物理結(jié)構(gòu)上談一談SQL Server數(shù)據(jù)庫的優(yōu)化

數(shù)據(jù)庫 SQL Server
本文我們主要從物理結(jié)構(gòu)上介紹了SQL Server數(shù)據(jù)庫的優(yōu)化,即對SQL Server數(shù)據(jù)庫存儲頁的操作來優(yōu)化數(shù)據(jù)庫,希望能夠?qū)δ兴鶐椭?/div>

我們知道,SQL Server中數(shù)據(jù)存儲的基本單位是。為數(shù)據(jù)庫中的數(shù)據(jù)文件(.mdf 或 .ndf)分配的磁盤空間可以從邏輯上劃分成頁(從 0 到 n 連續(xù)編號)。磁盤 I/O 操作在頁級執(zhí)行。也就是說,SQL Server 讀取或?qū)懭胨袛?shù)據(jù)頁。

平時在通過SQL Server Profiler 或者打開Statistics IO 選項時看到物理讀,邏輯度的單位都是頁。

在SQL Server 中,頁的大小為8KB。這意味著SQL Server數(shù)據(jù)庫中每MB有128 頁。每頁的開頭是96 字節(jié)的標頭,用于存儲有關(guān)頁的系統(tǒng)信息。此信息包括頁碼、頁類型、頁的可用空間以及擁有該頁的對象的分配單元 ID。

下表說明了SQL Server 數(shù)據(jù)庫的數(shù)據(jù)文件中所使用的頁類型。

頁類型 內(nèi)容

Data

當 text in row 設(shè)置為 ON 時,包含除 text、 ntext、image、nvarchar(max)、varchar(max)、varbinary(max) 和 xml 數(shù)據(jù)之外的所有數(shù)據(jù)的數(shù)據(jù)行。

Index

索引條目。

Text/Image

大型對象數(shù)據(jù)類型:

  • text、 ntext、image、nvarchar(max)、varchar(max)、varbinary(max) 和 xml 數(shù)據(jù)。

     

數(shù)據(jù)行超過 8 KB 時為可變長度數(shù)據(jù)類型列:

  • varchar、nvarchar、varbinary 和 sql_variant

     

Global Allocation Map、Shared Global Allocation Map

有關(guān)區(qū)是否分配的信息。

Page Free Space

有關(guān)頁分配和頁的可用空間的信息。

Index Allocation Map

有關(guān)每個分配單元中表或索引所使用的區(qū)的信息。

Bulk Changed Map

有關(guān)每個分配單元中自***一條 BACKUP LOG 語句之后的大容量操作所修改的區(qū)的信息。

Differential Changed Map

有關(guān)每個分配單元中自***一條 BACKUP DATABASE 語句之后更改的區(qū)的信息。

在數(shù)據(jù)頁上,數(shù)據(jù)行緊接著標頭按順序放置。頁的末尾是行偏移表,對于頁中的每一行,每個行偏移表都包含一個條目。每個條目記錄對應(yīng)行的***個字節(jié)與頁首的距離。行偏移表中的條目的順序與頁中行的順序相反。

數(shù)據(jù)行存儲在頁上,超出頁大小如此。

2個原則:

表設(shè)計:Row 要占用盡可能短的長度,占用少的空間,讓一個page上存儲更多的row,這樣在相同的讀次數(shù)下,獲取到的數(shù)據(jù)就更多了。

查詢:Select的時候,別動不動就來個*,因為當row 中有Image,text等,或者本身變長字段vchar等加起來的長度超過了8k,就會需要去 

ROW_OVERFLOW_DATA 中去讀取一次。增加了讀的開銷。當然從網(wǎng)絡(luò)等開銷來說也不建議用* 。

關(guān)于SQL Server數(shù)據(jù)庫從存儲頁方面的優(yōu)化措施就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. SQL Server數(shù)據(jù)庫多表關(guān)聯(lián)匯總查詢的問題解決
  2. 設(shè)置SQL Server數(shù)據(jù)庫AWE機制使其支持大內(nèi)存
  3. SQL Server 2008數(shù)據(jù)庫被標記為可疑的解決方法
  4. SQL Server數(shù)據(jù)庫中FOR XML AUTO的使用詳解續(xù)
  5. SQL Server使用UNION代替OR提升查詢性能的實例
責任編輯:趙鵬 來源: 博客園
相關(guān)推薦

2011-07-26 15:47:01

SQL Server數(shù)外鍵約束

2011-07-28 09:49:04

Oracle數(shù)據(jù)庫服務(wù)Oracle實例

2021-11-23 09:45:26

架構(gòu)系統(tǒng)技術(shù)

2011-04-01 13:21:26

SQL ServerOracle數(shù)據(jù)庫查詢優(yōu)化

2011-08-22 12:01:36

SQL Server代碼優(yōu)化

2009-07-06 21:20:34

SQL Server數(shù)

2018-03-30 13:59:22

數(shù)據(jù)庫SQL語句性能優(yōu)化

2011-08-03 17:43:53

MySQL數(shù)據(jù)庫外鍵約束

2022-07-04 10:51:27

數(shù)據(jù)中臺數(shù)據(jù)倉庫

2010-04-15 13:01:25

Oracel數(shù)據(jù)庫

2010-07-08 17:33:21

SQL Server數(shù)

2010-06-28 14:56:24

優(yōu)化SQL Serve

2010-07-06 16:24:53

SQL Server數(shù)

2010-07-01 14:18:09

SQL Server數(shù)

2011-03-28 17:12:36

sql server數(shù)優(yōu)化

2009-03-11 15:40:20

2010-07-15 17:28:50

SQL Server

2009-01-27 21:00:00

服務(wù)器數(shù)據(jù)庫SQL Server

2011-03-08 08:49:55

MySQL優(yōu)化單機

2023-11-29 09:53:29

數(shù)據(jù)庫遷移SQL Server
點贊
收藏

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