第九章储存结构--库核心理论与实务课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第九章储存结构--库核心理论与实务课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九 储存 结构 核心 理论 实务 课件
- 资源描述:
-
1、第九章第九章 資料儲存結構資料儲存結構資料庫裡資料的儲存特性資料表的資料結構B+-tree的索引結構二元樹B+-tree的索引結構B+-tree的搜尋B+-tree的索引結構大小記錄增刪Suffix tree1Copyright 黃三益 2003 資料庫核心理論與實務黃三益2007資料庫裡資料的儲存特性資料庫裡資料的儲存特性 DBMS所管理的資料量一般相當的龐大,必須存在硬碟 硬碟的存取單位是硬碟頁硬碟的存取方式如下:2Copyright 黃三益 2003 資料庫核心理論與實務黃三益2007練習9-1:請問上頁圖中,(1)、(2),和(3)那個動作最快?Ans:由於(1)和(3)都是主記憶體與
2、硬碟交換資料,速度較慢。(2)則是CPU處理主記憶體裡的資料,速度最快 3Copyright 黃三益 2003 資料庫核心理論與實務黃三益2007資料表的資料結構 一個資料表是由數個資料頁所構成一個資料頁又包括數筆記錄邏輯結構如右圖所示 4Copyright 黃三益 2003 資料庫核心理論與實務黃三益2007資料表的資料結構(Cont.)在硬碟裡,同一個資料表的資料頁在硬碟裡不一定連續資料頁的順序關係是用鍊結(Linked list)來表達資料頁裡的記錄也不一定連續儲存DBMS系統裡也記載每一個資料表的第一個資料頁的頁數和各個屬性的順序和型態,稱為資料字典 資料字典也可存成資料表 5Copy
3、right 黃三益 2003 資料庫核心理論與實務黃三益2007資料表的資料結構(Cont.)6Copyright 黃三益 2003 資料庫核心理論與實務黃三益2007練習9-2假設資料字典已被載入主記憶體,但Product的資料頁還沒被載入。上例中若想取得v01888的產品資料,請描述其處理動作。此時共需載入幾個資料頁?Ans:檢查資料字典後,先載入Product資料表的第一頁(P3),再載入第二頁(P15),即發現所要的資料。所以共載入二個資料頁 7Copyright 黃三益 2003 資料庫核心理論與實務黃三益2007B+-tree索引結構 要找出滿足某個條件的所有記錄,可以對相關資料表
4、的所有資料頁一個一個的順序找尋效率可能很差索引結構是用來將某些屬性的屬性值組織起來,以便快速找出滿足這些屬性的條件之記錄 最普遍的索引結構為B+-tree B+-tree的基本概念是由二元樹而來 8Copyright 黃三益 2003 資料庫核心理論與實務黃三益2007傳統二元樹節點根節點 葉節點子樹左子樹右子樹201030256171211927n1n1n2n2n3n3n5n5n6n6n9n9n10n10n8n8n4n4n7n79Copyright 黃三益 2003 資料庫核心理論與實務黃三益2007傳統二元樹(Cont.)不適合資料庫使用存在主記憶體裡不是一棵平衡樹 沒有存記錄的指標值資料
5、庫的索引結構應具有以下特性每一個節點就是硬碟裡的一頁一個節點裡要包括多個 該樹狀結構必須是平衡的。空間的利用率不能太低 10Copyright 黃三益 2003 資料庫核心理論與實務黃三益2007B+-tree索引結構(Cont.)B+-tree 的結構包含兩種節點:中間節點:包括多個索引值和節點指標值 葉節點:包含多個,再加上一個指標值指到下一個葉節點 除了根節點外,每一個節點的空間利用率至少為50%搜尋方式類似二元樹範例(結構如下頁)CREATE INDEX I1 ON Product(unitPrice);11Copyright 黃三益 2003 資料庫核心理論與實務黃三益200712C
6、opyright 黃三益 2003 資料庫核心理論與實務黃三益2007B+-tree的搜尋的搜尋類似二元樹,但每一個節點可能必須檢視多個索引值 範例SELECT*FROM ProductWHERE unitPrice=550;按上圖,共檢視了4個硬碟頁3個索引頁(n1,n3,n8)1個資料頁(p15)13Copyright 黃三益 2003 資料庫核心理論與實務黃三益2007B+-tree的搜尋(的搜尋(Cont.)B+-tree也可用來做範圍條件的搜尋。考慮以下的SQL指令:SELECT*FROM ProductWHERE unitPrice BETWEEN 400 AND 550;在圖9-
7、6裡,共需搜尋索引頁有n1,n2,n5,n6,n7,n8共6個,資料頁則有p9,p15,和p3共3個。所以共需抓取9個硬碟頁 14Copyright 黃三益 2003 資料庫核心理論與實務黃三益2007B+-tree的搜尋(的搜尋(Cont.)練習9-4:考慮以下SQL查詢句:SELECT*FROM ProductWHERE unitPrice=700;請問,若系統已有一個索引結構如圖9-6,要執行以上查詢,共需造訪幾個硬碟頁(包括索引頁和資料頁)?Ans:索引頁會造訪n1,n3和n9,資料頁則造訪p9。所以共造訪四個硬碟頁15Copyright 黃三益 2003 資料庫核心理論與實務黃三益2
展开阅读全文