索引文件的操作
檢索分兩步進行
① 將外存上含有索引區的頁塊送人內存
② 將含有該記錄的頁塊送人內存
注意
①索引表不大時
②由於索引表有序
(
將插入記錄置於數據區的末尾
(
刪去相應的索引項;
注意
修改主關鍵字時
利用查找表建立多級索引
對索引表建立的索引
【例】表
每一頁塊最後一個索引項中的關鍵字(該塊中最大的關鍵字)及該塊的地址
當查找表中項目仍很多
數據文件一索引表一查找表一第二查找表一第三查找表
【例】檢索過程從最高一級索引
注意
① 多級索引是一種靜態索引
② 多級索引的各級索引均為順序表
當數據文件在使用過程中記錄變動較多時
(
① 插入
② 本身是層次結構
③ 建立索引表的過程即為排序過程
(
① 當數據文件的記錄數不很多
② 當文件很大時
型)作為索引表為宜(m的選擇取決於索引項的多少和緩沖區的大小)
(
由於訪問外存的時間比內存中查找的時間大得多
From:http://tw.wingwit.com/Article/program/sjjg/201311/23618.html