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

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

詳解SQL Server表和索引存儲結構

2024-08-31 01:05:14
字體:
來源:轉載
供稿:網友

本文詳細分析了SQL Server中表和索引結構存儲的原理以及對于如何加快搜索速度和提高效率等方面做了詳細的分析,以下是主要內容。

下圖顯示了表的存儲組織,每張表有一個對應的對象ID,并且包含一個或多個分區,每個分區會有一個堆或者多個B樹,堆或者B樹的結構是預留的。每個堆或者是B樹都有三個分配單元用來存放數據,分別是數據、LOB、行溢出,使用最多的分配單元是數據。如果有LOB數據或者是長度超過8000字節的記錄,則可能有另外的LOB分配單元和行溢出分配單元。

SQLServer,表,索引,存儲結構

小總結: 一個表可以有多個分區,但是每個分區(堆/B樹)最多有三個分配單元,每個分配單元可以有很多頁,對于每個分配單元內的數據頁,根據表是否有索引,以及索引是聚集還是非聚集,組織方式有以下三種:

1. 堆

所謂堆(heap),就是不含聚集索引的表。堆的 sys.partitions 中具有一行,對于堆使用的每個分區,都有 index_id = 0。只有一個分區,在系統表里,對于這個分區下面的每個分配單元都有一個連接指向Index Allocation Map頁(IAM),在IAM頁里,描述了區的信息。

sys.system_internals_allocation_units 系統視圖中的列 first_iam_page 指向管理特定分區中堆的分配空間的一系列 IAM 頁的第一頁。SQL Server  使用 IAM 頁在堆中移動。堆內的數據頁和行沒有任何特定的順序,也不鏈接在一起。數據頁之間唯一的邏輯連接是記錄在 IAM 頁內的信息。

SQLServer,表,索引,存儲結構

2. 具有非聚集索引的表

如果有一個表只有非聚集索引而沒有聚集索引,對應的索引號是2--250。那么針對每個非聚集索引,都有一個對應的分區,在系統表進而,對于這個分區下面的每個分配單元,都有一個連接指向根頁。數據頁之間通過前后指針互相聯系,是一個完整的樹形結構。在樹的底層,會有一個連接指向真正的數據,連接的形式是文件號+頁號+行號,而真正的數據是以堆的形式存放的。如下圖所示:

SQLServer,表,索引,存儲結構

3. 具有聚集索引的表

表中的聚集索引,對應的索引號是1。它有一個對應的分區,該分區下的每個分配單元都有一個連接指向根頁。對于聚集索引來說,葉子結點里存放的是真正的數據,而不是非聚集索引那樣的連接。如下圖所示:

SQLServer,表,索引,存儲結構

 

非聚集索引與聚集索引具有相同的 B 樹結構,它們之間的顯著差別在于以下兩點:

基礎表的數據行不按非聚集鍵的順序排序和存儲。

非聚集索引的葉層是由索引頁而不是由數據頁組成

案例分析: 我們來查看一個表的存儲結構,我們在此使用的表是一個生產表,共有1億多條記錄,查看表的object_ID,如下圖所示:

SQLServer,表,索引,存儲結構

此表,我已經做了分區,查看其分區信息,可以使用下圖所示的命令:

SQLServer,表,索引,存儲結構

從上圖可以看到,此表共有16個分區,對應不同的索引,基本上每個分區都有1千多萬條記錄。從此圖中還可以看到堆或者B樹的ID跟分區ID是一樣的,如果希望進一步查看某一個索引的具體信息,可以使用下面的命令,如查看72057594067419136的信息。

SQLServer,表,索引,存儲結構

從這個圖當中,我們可以看到這個分區只有一個分配單元,IN_ROW_DATA表明此分配單元只用來存放具體數據,共5353頁,已使用5346頁,數據占用5320頁。

如果希望查看根頁的位置,可以使用下面的命令:

SQLServer,表,索引,存儲結構

 

但需要注意,這里顯示的根頁的位置是0xEC0100001100,由于存儲的關系,用倒序的方式對它進行解析,也就是0x0011000001EC,最前面的兩個字節表明是所在的文件組編號,后面的4個字節是頁的編號,即(1,0x01CE) ,換成十進制(1,492),然后可以利用我們上一節所說的DBCC PAGE命令查看頁的信息,如下圖所示:

SQLServer,表,索引,存儲結構

從中可以看到具體的數據,此界面的返回結果會因表上的聚集索引、非聚集索引而不同。如果查看一個表使用的總頁數和區數,也可以使用命令:DBCC SHOWCONFIG,如下圖所示:

SQLServer,表,索引,存儲結構

在同樣表結構的情況下,建立聚集索引不會增加表格的大小,但是建立非聚集索引反而會增加不少空間,在性能方面,SQL Server產品組做過測試,在select、update、delete操作下,聚集索引性能較高,在插入記錄時,聚集索引和非聚集索引性能相同,沒有出現聚集索引影響插入速度的現象,但在生產環境中,還是要謹慎行事。

 

注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩a**站在线观看| 亚洲第一网站免费视频| 亚洲视频免费一区| 国产精品专区h在线观看| 欧美视频中文在线看| 欧美一级大片在线免费观看| 国产成人综合av| 成人在线免费观看视视频| 亚洲国产精品高清久久久| 国产精品视频免费观看www| 日韩网站免费观看高清| 成人网在线视频| 久色乳综合思思在线视频| 91精品免费久久久久久久久| 日韩av观看网址| 国产亚洲精品91在线| 亚洲免费人成在线视频观看| 国产精品久久久久久av福利| 色与欲影视天天看综合网| 91精品啪在线观看麻豆免费| 136fldh精品导航福利| 91av在线视频观看| 51午夜精品视频| 国产美女久久精品| 亚洲午夜国产成人av电影男同| www高清在线视频日韩欧美| 久99九色视频在线观看| 福利一区福利二区微拍刺激| 在线色欧美三级视频| 亚洲成人中文字幕| 亚洲精品动漫久久久久| 国产精品爽爽ⅴa在线观看| 久久国内精品一国内精品| 日韩一级裸体免费视频| 国产美女精品免费电影| 最近免费中文字幕视频2019| 欧美成人免费观看| 亚洲成年网站在线观看| 中文字幕精品网| 欧美日韩一区二区在线播放| 中文字幕亚洲综合| 亚洲国产成人精品久久久国产成人一区| 免费不卡欧美自拍视频| 久久久国产成人精品| 欧美一二三视频| 亚洲一区二区三区成人在线视频精品| 欧美日韩另类字幕中文| 日韩在线视频二区| 欧美夫妻性生活视频| 国产一区二区三区在线播放免费观看| 欧美裸体男粗大视频在线观看| 国产91成人video| 日韩av在线直播| 久久久久国色av免费观看性色| 在线一区二区日韩| 亚洲人成网在线播放| 亚洲电影天堂av| 久色乳综合思思在线视频| 亚洲成人免费网站| 国产成人精品在线| 久久成人精品一区二区三区| 亚洲成人a级网| 日韩精品视频免费| 中文字幕欧美日韩| 91超碰中文字幕久久精品| 国内成人精品视频| 成人午夜一级二级三级| 欧美性猛交xxxx黑人猛交| 亚洲国产精品va在线看黑人| 欧美巨乳在线观看| 日韩成人在线免费观看| 欧美一级电影久久| 亚洲欧美日本另类| 久久精品国产99国产精品澳门| 一个色综合导航| 亚洲欧美日韩久久久久久| 国产亚洲欧美日韩一区二区| 国产成人自拍视频在线观看| 久久欧美在线电影| 久久久国产一区二区| 久久国产精品99国产精| 精品亚洲一区二区三区在线播放| 九九热精品视频国产| 日韩精品视频观看| 日韩小视频网址| 欧美激情亚洲精品| 亚洲午夜女主播在线直播| 国产视频精品久久久| 欧美激情视频在线免费观看 欧美视频免费一| 日韩精品免费观看| 欧美性69xxxx肥| 中文字幕成人精品久久不卡| 另类色图亚洲色图| 亚洲精品国产精品国自产观看浪潮| 国产亚洲精品久久久久久| 国产91九色视频| 久久国产精品久久久久久| 91大神在线播放精品| 亚洲视频免费一区| 成人精品视频久久久久| 在线观看久久久久久| 日韩一区二区三区xxxx| 韩国三级日本三级少妇99| 亚洲xxx自由成熟| 亚洲视频一区二区三区| 精品国产网站地址| 91国产高清在线| 91免费的视频在线播放| 欧美午夜激情在线| 68精品国产免费久久久久久婷婷| 狠狠干狠狠久久| 一本大道香蕉久在线播放29| 国产亚洲精品美女久久久| 国产精品96久久久久久又黄又硬| 亚洲a级在线观看| 成人久久久久久| 成人网在线视频| 美日韩精品免费视频| 久久久久久久久久久av| 亚洲欧美日韩网| 亚洲大尺度美女在线| 久久资源免费视频| 欧美精品一区在线播放| 亚洲在线一区二区| 日产日韩在线亚洲欧美| 久久久久五月天| 日韩成人av在线播放| 欧美在线观看网站| 国产成人亚洲精品| 久久免费视频观看| 久久视频国产精品免费视频在线| 久久免费国产精品1| 狠狠综合久久av一区二区小说| 热久久99这里有精品| 国产精品久久久久久亚洲调教| 亚洲黄色片网站| 69**夜色精品国产69乱| 日韩av电影免费观看高清| 国产不卡av在线| 亚洲欧美另类国产| 亚洲国产一区自拍| 日韩中文在线观看| 国产69精品久久久久9999| 亚洲春色另类小说| 亚洲欧洲日产国产网站| 性欧美办公室18xxxxhd| 久久免费视频网| 日本久久中文字幕| 欧美日本亚洲视频| 久久久久久伊人| 国产在线精品播放| 亚洲欧洲午夜一线一品| 国产免费一区二区三区香蕉精| 欧美疯狂做受xxxx高潮| 色无极亚洲影院| 亚洲高清免费观看高清完整版| 日韩中文视频免费在线观看| 美女国内精品自产拍在线播放| 国产综合色香蕉精品| 国产成人综合久久| 国产亚洲精品久久久久动| 91香蕉电影院| 亚洲国产高清自拍| 成人在线视频福利|