 黃三益 2007 資料庫的核心理論與實務第三版 9-1 第九章 資料儲存結構  資料庫裡資料的儲存特性 資料庫裡資料的儲存特性  資料表的資料結構 資料表的資料結構  B + -tree 的索引結構  二元樹 二元樹  B+-tree 的索引結構 B+-tree 的索引結構  B +

Slides:



Advertisements
Similar presentations
1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
Advertisements

6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
資料的搜尋 搜尋的基本概念 循序搜尋法(Sequential Search) 二元搜尋法(Binary Search)
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
Section 1.2 Describing Distributions with Numbers 用數字描述分配.
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
Lecture 8 Median and Order Statistics. Median and Order Statistics2 Order Statistics 問題敘述 在 n 個元素中,找出其中第 i 小的元素。 i = 1 ,即為找最小值。 i = n ,即為找最大值。 i = 或 ,即為找中位數。
Graph V(G 1 )={0, 1, 2, 3, 4, 5, 6, 7, 8, 9} E(G 1 )={(0, 2), (0, 3), (1, 4), (2, 3), (2, 5), (2, 6), (3, 6), (3, 7), (4, 7), (5, 6), (5,
:New Land ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11871: New Land 解題者:施博修 解題日期: 2011 年 6 月 8 日 題意:國王有一個懶兒子,為了勞動兒子,他想了一個 辦法,令他在某天早上開始走路,直到太陽下山前,靠.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
: ShellSort ★★☆☆☆ 題組: Problem D 題號: 10152: ShellSort 解題者:林一帆 解題日期: 2006 年 4 月 10 日 題意:烏龜王國的烏龜總是一隻一隻疊在一起。唯一改變烏龜位置 的方法為:一隻烏龜爬出他原來的位置,然後往上爬到最上方。給 你一堆烏龜原來排列的順序,以及我們想要的烏龜的排列順序,你.
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
期中考參考解答 Date: 2005/12/14 Multimedia Information Systems.
 黃三益 2007 資料庫的核心理論與實務第三版 10-1 第十章基本的查詢處理與最佳化  資料庫程式的執行 資料庫程式的執行  SQL敘述的處理流程 SQL敘述的處理流程  SQL 查詢樹 SQL 查詢樹  基本關聯代數運算子的處理  SELECT 的處理方式和成本 SELECT 的處理方式和成本.
MATLAB 程式設計 第 11 章 多維陣列 多維陣列的定義 在 MATLAB 的資料型態中,向量可視為 一維陣列,矩陣可視二維陣列,對於維 度 (Dimensions) 超過 1 的陣列則均可視 為「多維陣列」 (Multidimesional Arrays , 簡稱 N-D Arrays)
8.1 何謂高度平衡二元搜尋樹 8.2 高度平衡二元搜尋樹的加入 8.3 高度平衡二元搜尋樹的刪除
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Monte Carlo Simulation Part.2 Metropolis Algorithm Dept. Phys. Tunghai Univ. Numerical Methods C. T. Shih.
第一章 演算法:效率、分析與量級 1.1演算法 1.2發展有效率演算法的重要性 1.3演算法的分析 1.4量級(Order)
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
2009fallStat_samplec.i.1 Chap10 Sampling distribution (review) 樣本必須是隨機樣本 (random sample) ,才能代表母體 Sample mean 是一隨機變數,隨著每一次抽出來的 樣本值不同,它的值也不同,但會有規律性 為了要知道估計的精確性,必需要知道樣本平均數.
 黃三益 2004 資料庫的核心理論與實務 10-1 第十章基本的查詢處理與最佳化  資料庫程式的執行 資料庫程式的執行  SQL敘述的處理流程 SQL敘述的處理流程  SQL 查詢樹 SQL 查詢樹  基本關聯代數運算子的處理  SELECT 的處理方式和成本 SELECT 的處理方式和成本.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
:Problem D: Bit-wise Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10232: Problem D: Bit-wise Sequence 解題者:李濟宇 解題日期: 2006 年 4 月 16.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
Chapter 2 Getting Started Insertion Sort: 能有效率地排序小數字的演算法 範例 :
CH 15- 元件可靠度之驗證  驗證方法  指數模式之可靠度驗證  韋式模式之可靠度驗證  對數常態模式之可靠度驗證  失效數為零時之可靠度估算  各種失效模式之應用.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
第十章 再論結構. 指標與結構的關係 /* File name: ex10-1a.c */ #include int main() { struct student { char *name; int score; }; struct student st= {"Brian", 97}; struct.
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
資料結構實習-一 參數傳遞.
Lecture 7 Sorting in Linear Time. Sorting in Linear Time2 7.1 Lower bounds for sorting 本節探討排序所耗用的時間複雜度下限。 任何一個以比較為基礎排序的演算法,排序 n 個元 素時至少耗用 Ω(nlogn) 次比較。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
觀測量的權 權的觀念與計算.
Management Abstracts Retrieval System; MARS 檢索操作.
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
校園網頁整合平台介紹 電算中心綜合業務組. 大綱 設計理念 功能介紹 實做 FAQ 特殊案例 Q&A.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Structural Equation Modeling Chapter 6 CFA 根據每個因素有多重指標,以減少 測量誤差並可建立問卷的構念效度 驗證性因素分析.
Learning Method in Multilingual Speech Recognition Author : Hui Lin, Li Deng, Jasha Droppo Professor: 陳嘉平 Reporter: 許峰閤.
Chapter 10 m-way 搜尋樹與B-Tree
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
SQL 進階查詢.
: Problem E Antimatter Ray Clearcutting ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11008: Problem E Antimatter Ray Clearcutting 解題者:林王智瑞.
連續隨機變數 連續變數:時間、分數、重量、……
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/30 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH7.1~CH /12/26.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
財務管理概論 劉亞秋‧薛立言 合著 (東華書局, 2007)
幼兒行為觀察與記錄 第八章 事件取樣法.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Presentation transcript:

 黃三益 2007 資料庫的核心理論與實務第三版 9-1 第九章 資料儲存結構  資料庫裡資料的儲存特性 資料庫裡資料的儲存特性  資料表的資料結構 資料表的資料結構  B + -tree 的索引結構  二元樹 二元樹  B+-tree 的索引結構 B+-tree 的索引結構  B + -tree 的搜尋 B + -tree 的搜尋  B + -tree 的索引結構大小 B + -tree 的索引結構大小  記錄增刪 記錄增刪  Suffix tree Suffix tree

 黃三益 2007 資料庫的核心理論與實務第三版 9-2 資料庫裡資料的儲存特性  DBMS 所管理的資料量一般相當的龐大,必須存在硬碟  硬碟的存取單位是硬碟頁  硬碟的存取方式如下:

 黃三益 2007 資料庫的核心理論與實務第三版 9-3 練習 9-1 :  請問上頁圖中, (1) 、 (2) ,和( 3 )那個動作 最快?  Ans: 由於 (1) 和 (3) 都是主記憶體與硬碟交換資料,速度 較慢。( 2 )則是 CPU 處理主記憶體裡的資料,速 度最快

 黃三益 2007 資料庫的核心理論與實務第三版 9-4 資料表的資料結構  一個資料表是由數 個資料頁所構成  一個資料頁又包括 數筆記錄  邏輯結構如右圖所 示

 黃三益 2007 資料庫的核心理論與實務第三版 9-5 資料表的資料結構( Cont.)  在硬碟裡,同一個資料表的資料頁在硬碟裡不一定連續  資料頁的順序關係是用鍊結( Linked list )來表達  資料頁裡的記錄也不一定連續儲存  DBMS 系統裡也記載每一個資料表的第一個資料頁的頁數 和各個屬性的順序和型態,稱為資料字典  資料字典也可存成資料表

 黃三益 2007 資料庫的核心理論與實務第三版 9-6 資料表的資料結構( Cont.)

 黃三益 2007 資料庫的核心理論與實務第三版 9-7 練習 9-2  假設資料字典已被載入主記憶體,但 Product 的資料頁還沒被載入。上例中若想取 得 ’v01888’ 的產品資料,請描述其處理動作。 此時共需載入幾個資料頁?上例  Ans: 檢查資料字典後,先載入 Product 資料表的第一頁 ( P3 ),再載入第二頁( P15 ),即發現所要的 資料。所以共載入二個資料頁

 黃三益 2007 資料庫的核心理論與實務第三版 9-8 B+-tree 索引結構  要找出滿足某個條件的所有記錄,可以對相 關資料表的所有資料頁一個一個的順序找尋  效率可能很差  索引結構是用來將某些屬性的屬性值組織起 來,以便快速找出滿足這些屬性的條件之記 錄  最普遍的索引結構為 B + -tree  B + -tree 的基本概念是由二元樹而來

 黃三益 2007 資料庫的核心理論與實務第三版 9-9 傳統二元樹  節點  根節點  葉節點  子樹  左子樹  右子樹

 黃三益 2007 資料庫的核心理論與實務第三版 9-10 傳統二元樹( Cont.)  不適合資料庫使用  存在主記憶體裡  不是一棵平衡樹  沒有存記錄的指標值  資料庫的索引結構應具有以下特性  每一個節點就是硬碟裡的一頁  一個節點裡要包括多個  該樹狀結構必須是平衡的。  空間的利用率不能太低

 黃三益 2007 資料庫的核心理論與實務第三版 9-11 B + -tree 索引結構( Cont.)  B + -tree 的結構包含兩種節點:  中間節點:包括多個索引值和節點指標值  葉節點:包含多個 ,再加上一個指 標值指到下一個葉節點  除了根節點外,每一個節點的空間利用率至少為 50%  搜尋方式類似二元樹  範例(結構如下頁) CREATE INDEX I1 ON Product(unitPrice);

 黃三益 2007 資料庫的核心理論與實務第三版 9-12

 黃三益 2007 資料庫的核心理論與實務第三版 9-13 B + -tree 的搜尋  類似二元樹,但每一個節點可能必須檢視多 個索引值  範例 SELECT * FROM Product WHERE unitPrice=550;  按上圖,共檢視了 4 個硬碟頁上圖  3 個索引頁( n1, n3, n8 )  1 個資料頁( p15 )

 黃三益 2007 資料庫的核心理論與實務第三版 9-14 B + -tree 的搜尋( Cont.)  B + -tree 也可用來做範圍條件的搜尋。考慮以 下的 SQL 指令: SELECT * FROM Product WHERE unitPrice BETWEEN 400 AND 550;  在圖 9-6 裡,共需搜尋索引頁有 n1, n2, n5, n6, n7, n8 共 6 個,資料頁則有 p9, p15, 和 p3 共 3 個。所以共需抓取 9 個硬碟頁圖 9-6

 黃三益 2007 資料庫的核心理論與實務第三版 9-15 B + -tree 的搜尋( Cont.)  練習 9-4 :考慮以下 SQL 查詢句: SELECT * FROM Product WHERE unitPrice = 700;  請問,若系統已有一個索引結構如圖 9-6 ,要 執行以上查詢,共需造訪幾個硬碟頁(包括 索引頁和資料頁)?圖 9-6  Ans: 索引頁會造訪 n1, n3 和 n9 ,資料頁則造訪 p9 。所以 共造訪四個硬碟頁

 黃三益 2007 資料庫的核心理論與實務第三版 9-16 B + -tree 索引結構的大小  假設:  一個硬碟頁有 4KB 容量。  一個索引值(屬性值)佔 20B  一個節點指標佔 8B  一個記錄指標佔 10B  每一中間節點可容納 p 個節點指標及 p-1 個索引值  (p × 8) + ((p-1) × 20) ≦ 4K  p ≦ 147, p>=74  每一葉節點可容納 P leaf 個記錄指標加上屬性值, 再加上一個節點指標指到下一 個鄰接的葉節點  (P leaf × (10 +20)) + 8 ≦ 4K  P leaf ≦ 136, p leaf >=68  每一節點的空間利用率至少一半  三層 B + -tree 範例 第一層中間節點 1 74 節點指標 第二層中間節點 74 74×74=5476 節點指標 第三層葉節點 ×68=372,368 記錄指標 B + -tree 是一顆非常扁平的樹

 黃三益 2007 資料庫的核心理論與實務第三版 9-17 練習 9-3  有些研究已經證明 B + -tree 的每一節點平均利用率為 69% ,請據此計算在以上範例裡,一個三層的 B+- tree 平均可容納幾個記錄指標  Ans: 每一個中間節點平均有 147×0.69 = 101 個節點指標 每一個葉節點平均有 136×0.69 =93 個記錄指標。 對於三層的 B+-tree ,我們可以計算如下: 總節點數總指標數 第一層中間節點 節點指標 第二層中間節點 ×101=10201 節點指標 第三層葉節點 ×93=948,693 記錄指標

 黃三益 2007 資料庫的核心理論與實務第三版 9-18 多屬性值索引的 B + -tree  B + -tree 也可用於多屬性索引的建立 CREATE INDEX I2 ON Product(catalog ASC, unitPrice DESC);  葉節點裡是按照 catalog 欄位值由小排到大,而同 一 catalog 欄位值的記錄則又按其 unitPrice 欄位值 由大排到小  中間節點裡的索引值也是按照這樣的次序排列  範例結構如下頁圖

 黃三益 2007 資料庫的核心理論與實務第三版 9-19 多屬性值索引的 B + -tree ( Cont.)

 黃三益 2007 資料庫的核心理論與實務第三版 9-20 練習 9-6  在圖 9-7 的索引裡,如果要搜尋所有 250 元的 書,請問會經過哪些節點?圖 9-7  Ans: 要搜尋 (‘Book’, 250) ,先找 n1, 由於該索引裡 unitPrice 是 由大排到小,而 250 < 500 ,所以接下來找 n3 ,由於 pName 是由小排到大且 ’Book’ < ‘CD’ ,所以接下來找 n7 。至此,可以發現沒有 (‘Book’, 250) 這筆記錄

 黃三益 2007 資料庫的核心理論與實務第三版 9-21 B + -tree 的記錄增刪  B + -tree 是一棵平衡樹,且每一節點具有至少 50% 的空間利用 率  記錄的增刪必須有適當的處理  圖 9-6 中,增加一筆記錄 ( 假設是存在 p9 的第三筆記錄): 圖 9-6 (‘b40333’, ‘ 測試專用書 1’, 380, ‘Book’)

 黃三益 2007 資料庫的核心理論與實務第三版 9-22 B+-tree 的記錄增刪( Cont.)  再增加一筆記錄: (‘b40334’, ‘ 測試專用書 2’, 330, ‘Book’) 假設一個中間節點只能存 2 個索引值,以上中間節點 n2 裡存了過多的索引值, 必須切割,如下頁圖

 黃三益 2007 資料庫的核心理論與實務第三版 9-23 B+-tree 的記錄增刪( Cont.)

 黃三益 2007 資料庫的核心理論與實務第三版 9-24 B+-tree 的記錄增刪( Cont.)  刪除記錄 (‘b40333’, ‘ 測試專用書 1’, 380, ‘Book’ ) 刪除 unitPrice=350 的記錄

 黃三益 2007 資料庫的核心理論與實務第三版 9-25 Suffix tree  前述 B + -tree 適用於搜尋整個屬性值的條件  相等值的查詢  屬性值位於一定範圍的查詢  SQL 敘述裡對於字串欄位常用 LIKE 來搜尋  Suffix tree ,可用來加快具有文字欄位匹配條件的查 詢句之處理  比如以下的查詢句: SELECT * FROM Member WHERE address LIKE ‘% 中華路 %’;

 黃三益 2007 資料庫的核心理論與實務第三版 9-26 Suffix tree ( Cont.)  Suffix tree 是用來儲存一些字串的後段字串( Suffix )  “ 台北市中華路一段 100 號 ” 的其後段字串包括  台北市中華路一段 100 號  北市中華路一段 100 號  市中華路一段 100 號  中華路一段 100 號  華路一段 100 號  路一段 100 號  一段 100 號  段 100 號  100 號  00 號  0 號  號

 黃三益 2007 資料庫的核心理論與實務第三版 9-27 Suffix tree ( Cont.)  Suffix tree 的葉節點裡存的是一個後端字串所屬的記 錄指標以及其開始位置  假設我們有四筆 Member 記錄,其記錄指標值分別 為 pr1, pr2, pr3, pr4 ,且其 address 屬性值分別為:  pr1: 台北市中華路三段  pr2: 高雄市中華三路  pr3: 台北市南昌路  pr4: 高雄市中華二路  Suffix tree 如下圖下圖

 黃三益 2007 資料庫的核心理論與實務第三版 9-28

 黃三益 2007 資料庫的核心理論與實務第三版 9-29 Suffix tree ( Cont.)  Suffix tree 也可用來輔助搜尋較複雜的 LIKE 條 件。考慮以下的查詢: SELECT * FROM Member WHERE address LIKE ‘% 中華 _ 路 %’;  找 ” 中華 ” 會找到( Pr1, 4 ), (Pr2, 4), (Pr4, 4)  找 ” 路 ” 也可找到( Pr1, 6 ), (Pr2, 7), ( Pr3, 6 ), (Pr4, 7)  ’ 中華 ’ 和 ’ 路 ’ 的開始位置必須差 3 個字元  Pr2, Pr4

 黃三益 2007 資料庫的核心理論與實務第三版 9-30 練習 9-7  請問如何利用圖 9-12 的 Suffix tree 來處理以下 查詢:圖 9-12 SELECT * FROM Member WHERE address LIKE ‘ 台北市 % 中華 %’;  Ans: 先找 ’ 台北市 ’ ,會找到( Pr1, 1 )和( Pr3, 1 ),再找 ’ 中 華 ’ ,會找到( Pr1, 4 ), (Pr2, 4), (Pr4, 4) ,由於本題不 要求確切距離,因此只找到 Pr1 合乎條件