Oracle 11g Release (11.1) 索引底層的數(shù)據(jù)結(jié)構(gòu)建站知識
導(dǎo)讀:1建站知識本文介紹關(guān)于 Oracle 索引的結(jié)構(gòu)。大概了解 Oracle 索引底層的數(shù)據(jù)結(jié)構(gòu),從而更好地理解 Oracle 索引對增、刪、改、查seo網(wǎng)站優(yōu)化培訓(xùn)百度seo網(wǎng)站優(yōu)化。
本文內(nèi)容 B-樹(B-tree) 散列(Hash) k-d 樹(k-d tree) 點四叉樹(Point Quadtree)
本文介紹關(guān)于 Oracle 索引的結(jié)構(gòu)。大概了解 Oracle 索引底層的數(shù)據(jù)結(jié)構(gòu),從而更好地理解 Oracle 索引對增、刪、改、查的性能。
B-樹(B-tree)非索引的結(jié)構(gòu)能滿足所有需要,但自平衡的 B-樹索引結(jié)構(gòu)更能優(yōu)化在大數(shù)據(jù)集上檢索的性能。每個 B-樹節(jié)點擁有多個鍵和指針。特定 B-樹支持的一個節(jié)點中鍵的最大數(shù)量是那顆樹的順序。每個節(jié)點都具有一個潛在的 order+1 指針,指向比它更低一級的節(jié)點。
例如,如圖 1 所示,order=2 的 B-樹具有三個指針,分別指向:比它第一個鍵小的子節(jié)點(最左邊的指針);比它第一個鍵大,比第二個鍵小的子節(jié)點(中間的指針);比它第二個鍵大的子節(jié)點(最右邊的指針)。因此,B-樹算法,最大限度地減少定位記錄所需的讀寫,通過傳遞比二叉樹算法更少的節(jié)點,二叉樹對每個確定的節(jié)點,用一個鍵和最多兩個子節(jié)點(二叉樹的結(jié)構(gòu)是一個鍵值,左網(wǎng)站建設(shè)公司右兩個指針,B-樹是二叉樹的擴展)。下圖描述的是克努特變換(Knuth variation),它的索引由兩部分組成:一個順序集(Sequence set),提供快速順序的訪問數(shù)據(jù);一個索引集(Index set),提供直接訪問順序集。
雖然,B-樹的節(jié)點,一般不包含相同數(shù)量的數(shù)據(jù)值,并且他們通常包含一定量的未使用空間,B-樹算法確保樹保持平衡,和葉節(jié)點在同一級上。
圖 2 散列
k-d 樹(k-d tree)具有兩維的數(shù)據(jù),例如經(jīng)度和緯度,可用通過使用 k-d樹變換,稱為 2-d 樹,被有效地存儲和檢索。
在這個結(jié)構(gòu),每個節(jié)點的數(shù)據(jù)類型,是字段信息,兩個坐標(biāo),和指向兩個子節(jié)點的左指針和右指針。
圖 4 Point Quadtree 索引結(jié)構(gòu)
點四叉樹跟 2-d 樹一樣也很容易實現(xiàn)。一個包含 k 個節(jié)點的四叉樹具有 k 高度,插入和查詢復(fù)雜。每個比較都要求在至少兩個坐標(biāo)上進行。然而,實際中,從 root 到 leaf 的長度在點四叉樹中往往較短。
復(fù)制上面第二個鏈接里邊提供的 Python 代碼,做適當(dāng)修改。因為,網(wǎng)頁提供的代碼只能運行在較低版本 Python。Python 3 之后的版本跟之前的差異較大。因此,下載本文最后源代碼,并在 Python 3.3 的 IDLE 運行。會得到如下輸出:
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:57:17) [MSC v.1600 64 bit (AMD64)] on win32Type "copyright", "credits" or "license()" for more information.>>> ================================ RESTART ================================>>> <?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 400 400"> <g fill="none" stroke="blue"> <line x1="1" y1="1" x2="1" y2="399" /> <line x1="1" y1="399" x2="399" y2="399" /> <line x1="399" y1="399" x2="399" y2="1" /> <line x1="399" y1="1" x2="1" y2="1" /> <line x1="百度seo網(wǎng)站優(yōu)化200" y1="1" x2="200" y2="399" /> <line x1="1" y1="200" x2="399" y2="200" /> <line x1="100" y1="1" x2="100" y2="200" /> <line x1="1" y1="100" x2="200" y2="100" /> <line x1="50" y1="1" x2="50" y2="100" />……
關(guān)鍵詞標(biāo)簽: 底層 數(shù)據(jù)結(jié)構(gòu)
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-23 ,文章Oracle 11g Release (11.1) 索引底層的數(shù)據(jù)結(jié)構(gòu)建站知識主要講述數(shù)據(jù)結(jié)構(gòu),底層,Oracle 11g Release (11網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_5500.html
為你推薦與Oracle 11g Release (11.1) 索引底層的數(shù)據(jù)結(jié)構(gòu)建站知識相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12