第十二章索引.pdf

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二章索引

第十二章 索引 資料庫系統設計理論 李紹綸著 本章內容 • 主索引(Primary Index) • 叢集索引 (Clustering Index) • 次索引(Secondary Index) • 多層索引(Multilevel Index) • 密集索引(Dense Index)和稀疏索引 (Sparse Index) • 建立索引 • 修改索引 – 是否忽略重複的索引鍵: IGNORE_DUP_KEY – 是否設定填滿因數: FILLFACTOR • 刪除索引 2 索引技術 • 能夠減少不必要的資料載入至主記憶體中,降低 搜尋資料時對磁碟的存取次數,進而提升查詢的 效率。 • 通常會採用適合作為搜尋的平衡樹 (Balanced Tree ,B-Tree) 結構來存放索引資料,它是屬於 一種動態的多層索引結構,非常容易地擴充或縮 小索引結構的大小。 5 • B+樹的結構 2 4 6 8 1 2 3 4 5 6 7 8 9 資料檔(Data File) 3 主索引(Primary Index) • 索引技術是將資料分成兩個檔案存放在磁碟上, 一個是存放資料的資料檔(Data File) ,另一個則 是索引檔 (Index File) 。 • 索引檔是由「搜尋鍵」(排序鍵)和「區段指標」 (Block Pointer) 兩個固定長度的欄位所組成的排 序檔案。 • 「主索引」主要是會將存放資料的資料檔主鍵拿 來作為搜尋鍵。 • 「搜尋鍵」的排序順序一定會與資料檔的順序一 致。 • 「區段指標」則是存放一個指標(Point) ,指向具 有該搜尋鍵值的資料錄所存放的區段位址 (Block Address) 。 4 主索引(Primary Index) • 能夠加速資料庫的查詢速度的原因有二: –只需要載入檔案較小的「主索引檔」至主記憶體中, 便可以搜尋比對「搜尋鍵」的值,而不需要載入檔案 龐大的「資料檔」方能比對「主鍵」值,尋找到我們 要的資料。如此一來,相同的記憶體一次便可載入較 多「主索引檔」,大幅減少磁碟存取的次數。 – 如果不利用索引來查詢資料時,我們則必須從頭到尾 依序讀取「資料檔」的每一筆資料,才能查詢到所要 找的資料,但是如果是透過索引技術在查詢資料時, 我們可以先搜尋已經事先排序好的「主索引檔」,快 速找出滿足條件的區段位置,然後再依據此位置將該 區段的「資料檔」載入至主記憶體,從中找到所要的 資料。 5 主索引(Primary Index)

文档评论(0)

wujianz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档