JPH0243677A - 索引管理方式 - Google Patents
索引管理方式Info
- Publication number
- JPH0243677A JPH0243677A JP63195579A JP19557988A JPH0243677A JP H0243677 A JPH0243677 A JP H0243677A JP 63195579 A JP63195579 A JP 63195579A JP 19557988 A JP19557988 A JP 19557988A JP H0243677 A JPH0243677 A JP H0243677A
- Authority
- JP
- Japan
- Prior art keywords
- index
- item
- key
- key value
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012545 processing Methods 0.000 claims abstract description 31
- 238000000034 method Methods 0.000 claims description 12
- 238000000605 extraction Methods 0.000 claims description 8
- 238000007726 management method Methods 0.000 claims description 6
- 238000012217 deletion Methods 0.000 abstract description 3
- 230000037430 deletion Effects 0.000 abstract description 3
- 230000004075 alteration Effects 0.000 abstract 1
- 238000007796 conventional method Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 5
- 239000000284 extract Substances 0.000 description 4
- 238000000354 decomposition reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000001174 ascending effect Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は指定された項目の任意の位置に出現する検索キ
ー値を使って検索を行う索引管理方式に関する。
ー値を使って検索を行う索引管理方式に関する。
本発明は検索対象項目の全桁を使って作成された索引の
索引管理方式において、 検索対象キー値を含む専用の索引を作成し、これを実運
用に必要な部分に抽出あるいは更新することにより、 小さい蓄積容量でも索引を使った高速アクセスを行い、
実行手順を減らして検索時間を短縮して処理効率を向上
させるようにしたものである。
索引管理方式において、 検索対象キー値を含む専用の索引を作成し、これを実運
用に必要な部分に抽出あるいは更新することにより、 小さい蓄積容量でも索引を使った高速アクセスを行い、
実行手順を減らして検索時間を短縮して処理効率を向上
させるようにしたものである。
指定された項目の任意の位置から始まるキー値を使った
検索処理を高速に行うために、従来方式の一つ(従来方
式1)では通常の索引が使われている。項目内の任意の
位置から始まるキー値の表現は該当項目の前方一致、中
間一致、後方−致の各指定に分類され、前方一致条件の
評価では該当項目の索引を使うことによって、最小のア
クセスで目的のレコードを位置付けることができる。し
かし、中間または後方一致条件の検索要求では、該当項
目の索引全体を探索し、目的のレコードか否かの判定を
行わなければならない。
検索処理を高速に行うために、従来方式の一つ(従来方
式1)では通常の索引が使われている。項目内の任意の
位置から始まるキー値の表現は該当項目の前方一致、中
間一致、後方−致の各指定に分類され、前方一致条件の
評価では該当項目の索引を使うことによって、最小のア
クセスで目的のレコードを位置付けることができる。し
かし、中間または後方一致条件の検索要求では、該当項
目の索引全体を探索し、目的のレコードか否かの判定を
行わなければならない。
また、他の従来方式(従来方式2)では中間−致や後方
一致の条件指定においても索引を使った高速アクセスが
実行できることを意図し、て、項目単位の索引に加えて
項目の分割単位でも索引を作成する方式が一般的に採用
されている。
一致の条件指定においても索引を使った高速アクセスが
実行できることを意図し、て、項目単位の索引に加えて
項目の分割単位でも索引を作成する方式が一般的に採用
されている。
第6図(a)は従来方式lでの中間一致条件または後方
一致条件の評価で発生する索引のアクセス経路を示した
ものである。これは、索引を持つ項目に中間一致条件ま
たは後方一致条件が指定された検索要求を処理するため
に、該当索引の最上位のノードからアクセスが始まり、
最下位ノードまで順次アクセスし、最下位ノードに格納
されているキー値と指定された部分条件値を比較し、指
定された部分一致条件を満足するレコードの判定を行い
ながら、最下位ノードに格納されている最後のキー値に
到達するまで判定を繰り返している。
一致条件の評価で発生する索引のアクセス経路を示した
ものである。これは、索引を持つ項目に中間一致条件ま
たは後方一致条件が指定された検索要求を処理するため
に、該当索引の最上位のノードからアクセスが始まり、
最下位ノードまで順次アクセスし、最下位ノードに格納
されているキー値と指定された部分条件値を比較し、指
定された部分一致条件を満足するレコードの判定を行い
ながら、最下位ノードに格納されている最後のキー値に
到達するまで判定を繰り返している。
第6図(b)は従来方式2での対処を示したものである
。これは、項目f1、f2、f3に対して、各項目の全
体キーを表す索引である■1、■2、■3の他に、部分
キー索引としてflの5〜8桁を使ったIll、flの
9〜11桁を使った112、f2の7〜13桁を使った
I21、f3の3〜6桁を使ったI31がそれぞれ定義
されている。
。これは、項目f1、f2、f3に対して、各項目の全
体キーを表す索引である■1、■2、■3の他に、部分
キー索引としてflの5〜8桁を使ったIll、flの
9〜11桁を使った112、f2の7〜13桁を使った
I21、f3の3〜6桁を使ったI31がそれぞれ定義
されている。
従来方式1では、特定項目の中間または後方の部分にの
み条件を与えた検索を行う場合、該当項目のために作成
されている索引の最下位ノードを全てアクセスしないと
条件判定が完了しないために、目的レコードの件数が多
い場合は検索時間がかかり過ぎる問題がある。
み条件を与えた検索を行う場合、該当項目のために作成
されている索引の最下位ノードを全てアクセスしないと
条件判定が完了しないために、目的レコードの件数が多
い場合は検索時間がかかり過ぎる問題がある。
また、従来方式2では予想される部分キー検索要求パタ
ーンの数だけ、索引を生成する必要があり、索引を格納
するための二次記憶スペースが大きくなり、またレコー
ド内容の更新と同期をとるための索引の更新処理が増加
して処理効率の低下を引き起こす問題を有している。
ーンの数だけ、索引を生成する必要があり、索引を格納
するための二次記憶スペースが大きくなり、またレコー
ド内容の更新と同期をとるための索引の更新処理が増加
して処理効率の低下を引き起こす問題を有している。
本発明はこのような問題を解決するもので、検索時間を
短縮して処理効率を向上させることができる方式を提供
することを目的とする。
短縮して処理効率を向上させることができる方式を提供
することを目的とする。
本発明は、検索対象項目の全桁を使って索引を作成する
手段およびその項目内の任意の位置から始まる検索キー
値のための索引を作成する手段を含む索引管理方式にお
いて、索引エントリの中に上記検索キーの値、桁数およ
び項目の先頭からの文字位置を持つ索引ファイルを設け
、レコードの追加、変更、削除時に呼び出され、索引項
目の全桁からなる値とこの索引項目の任意の位置から始
まる値とをキー値リストとして抜き出すキー値抽出手段
と、このキー値抽出手段によって抜き出されたキー値に
対応する索引の更新処理を行う索引更新手段と、該当項
目の部分キーを使った検索処理を行う検索処理手段とを
備えたことを特徴とする。
手段およびその項目内の任意の位置から始まる検索キー
値のための索引を作成する手段を含む索引管理方式にお
いて、索引エントリの中に上記検索キーの値、桁数およ
び項目の先頭からの文字位置を持つ索引ファイルを設け
、レコードの追加、変更、削除時に呼び出され、索引項
目の全桁からなる値とこの索引項目の任意の位置から始
まる値とをキー値リストとして抜き出すキー値抽出手段
と、このキー値抽出手段によって抜き出されたキー値に
対応する索引の更新処理を行う索引更新手段と、該当項
目の部分キーを使った検索処理を行う検索処理手段とを
備えたことを特徴とする。
キー抽出手段がレコードの追加、変更、削除時に各索引
項目ごとに呼び出され、索引項目の全桁からなる値とこ
の索引項目の任意の位置から始まる値とをキー値リスト
として抜き出し、索引更新手段に渡す。索引更新手段は
、キー値抽出手段によって抜き出されたキー値に対応す
る索引の更新処理を行い、検索処理手段が索引エントリ
の中に検索キーの値、桁数および項目の先頭からの文字
位置を持つ索引ファイルを使った検索要求を受けると、
検索要求のタイプを判定して部分キー検索処理に振り分
は検索処理を行う。
項目ごとに呼び出され、索引項目の全桁からなる値とこ
の索引項目の任意の位置から始まる値とをキー値リスト
として抜き出し、索引更新手段に渡す。索引更新手段は
、キー値抽出手段によって抜き出されたキー値に対応す
る索引の更新処理を行い、検索処理手段が索引エントリ
の中に検索キーの値、桁数および項目の先頭からの文字
位置を持つ索引ファイルを使った検索要求を受けると、
検索要求のタイプを判定して部分キー検索処理に振り分
は検索処理を行う。
これにより、部分キー値での検索要求においても、索引
を使った高速なアクセスを実現するとともに、実運用上
で必要な部分だけからなる索引を構成することができ、
索引の蓄積コストを削減することかできる。
を使った高速なアクセスを実現するとともに、実運用上
で必要な部分だけからなる索引を構成することができ、
索引の蓄積コストを削減することかできる。
以下、本発明の実施例について図面を用いて説明する。
第1図は本発明実施例索引管理方式の構成を示すブロッ
ク図である。
ク図である。
本発明実施例は、キー値リスト1と、索引エントリの中
に検索キーの値、桁数および検索対象項目の先頭からの
文字位置をもつ索引ファイル2と、レコードの追加、変
更、削除時に呼び出され、索引項目の全桁からなる値と
検索対象項目の任意の位置から始まる値とをキー値リス
ト1として抜き出し、索引の更新処理に渡すキー値抽出
手段10と、このキー値抽出手段10によって抜き出さ
れたキー値に対応する索引の更新処理を行う索引更新手
段20と、該当項目の部分キーを使った検索処理を行う
検索処理手段30とを備える。
に検索キーの値、桁数および検索対象項目の先頭からの
文字位置をもつ索引ファイル2と、レコードの追加、変
更、削除時に呼び出され、索引項目の全桁からなる値と
検索対象項目の任意の位置から始まる値とをキー値リス
ト1として抜き出し、索引の更新処理に渡すキー値抽出
手段10と、このキー値抽出手段10によって抜き出さ
れたキー値に対応する索引の更新処理を行う索引更新手
段20と、該当項目の部分キーを使った検索処理を行う
検索処理手段30とを備える。
このように構成された本発明実施例の動作について説明
する。
する。
第2図はキー値抽出手段10の処理の流れを示すフロー
チャートである。キー値抽出手段10は索引を持つと定
義されたレコードの追加、変更、削除処理から各索引項
目ごとに呼び出され、索引ファイル2に反映するキー値
を抽出する。
チャートである。キー値抽出手段10は索引を持つと定
義されたレコードの追加、変更、削除処理から各索引項
目ごとに呼び出され、索引ファイル2に反映するキー値
を抽出する。
このキー値抽出手段10は対象レコードの登録、変更、
削除処理時に更新対象キー値をパラメータとして呼び出
される。現在入力された更新対象キー値から索引ファイ
ルに反映するキー値として、人力されたキー値の全桁、
2桁目から最終桁まで、3桁目から最終桁まで、 、最
終桁のみ、の値に分解してキー値リスト1に出力する(
ステップ301〜304)。このとき、抽出されたキー
値にはその開始桁位置、有効桁数とレコードアドレスと
が付加される。
削除処理時に更新対象キー値をパラメータとして呼び出
される。現在入力された更新対象キー値から索引ファイ
ルに反映するキー値として、人力されたキー値の全桁、
2桁目から最終桁まで、3桁目から最終桁まで、 、最
終桁のみ、の値に分解してキー値リスト1に出力する(
ステップ301〜304)。このとき、抽出されたキー
値にはその開始桁位置、有効桁数とレコードアドレスと
が付加される。
第5図に示すキー値分解の例では、キー値抽出手段10
によってキー値”ABCDE”が”ABCDE″、BC
DE″″′CDE″、DE”および”E″に分解され、
各々の有効桁数として5.4.3.2.1、開始位置情
報としてO,l、2.3.4とレコードアドレス10が
付加されてキー値リスト1に出力される。
によってキー値”ABCDE”が”ABCDE″、BC
DE″″′CDE″、DE”および”E″に分解され、
各々の有効桁数として5.4.3.2.1、開始位置情
報としてO,l、2.3.4とレコードアドレス10が
付加されてキー値リスト1に出力される。
第3図は索引更新手段20の処理内容を示す流れ図であ
る。索引更新手段20はキー値リスト1に出力されたキ
ー値を昇順に分類しくステップ401)、各キー値単位
に付加されている追加、削除指示に従って索引ファイル
2の更新処理を行う(ステップ402)。
る。索引更新手段20はキー値リスト1に出力されたキ
ー値を昇順に分類しくステップ401)、各キー値単位
に付加されている追加、削除指示に従って索引ファイル
2の更新処理を行う(ステップ402)。
第4図は検索処理手段30の処理の流れを示すフローチ
ャートである。検索処理手段30は索引ファイル2を使
った検索要求を受は取ると、その検索要求のタイプを判
定して(ステップ501)、前方−致、中間一致、後方
一致の三種類の部分キー検索処理に振り分ける。以下に
各々の検索要求タイプごとの動作を説明する。
ャートである。検索処理手段30は索引ファイル2を使
った検索要求を受は取ると、その検索要求のタイプを判
定して(ステップ501)、前方−致、中間一致、後方
一致の三種類の部分キー検索処理に振り分ける。以下に
各々の検索要求タイプごとの動作を説明する。
(1)前方一致
検索対象のキー値と、前方一致要求であることを表す項
目内の開始位置=0とを条件として設定して(ステップ
502)検索処理ステップを呼び出す。
目内の開始位置=0とを条件として設定して(ステップ
502)検索処理ステップを呼び出す。
(2)中間一致
指定された項目の指定された部分をキーにした検索が、
開始位置が固定の検索要求か、開始位置が任意の検索要
求かを判定しくステップ503)、開始位置が固定の検
索では、項目内の開始位置と検索対象キー値を与えて(
ステップ505)、目的のレコードの検索処理を呼び出
す。
開始位置が固定の検索要求か、開始位置が任意の検索要
求かを判定しくステップ503)、開始位置が固定の検
索では、項目内の開始位置と検索対象キー値を与えて(
ステップ505)、目的のレコードの検索処理を呼び出
す。
また、指定された項目の任意の部分に出現するキー値の
検索では、項目内の開始位置を限定条件から外して、指
定されたキー値だけで目的レコードを検索することを指
示下る(ステップ506)。
検索では、項目内の開始位置を限定条件から外して、指
定されたキー値だけで目的レコードを検索することを指
示下る(ステップ506)。
(3)後方一致
後方一致要求に対しては、検索対象キーとその桁数を与
えることで、目的のレコードの検索要求をあられす(ス
テップ504)。
えることで、目的のレコードの検索要求をあられす(ス
テップ504)。
以上説明したように本発明によれば、検索対象キー値を
含む専用の索引を作成することによって、部分キー値で
の検索要求においても、索引を使った高速なアクセスを
実現するとともに、実運用で必要な部分だけからなる索
引を構成できるために索引の蓄積コストを削減すること
ができる効果がある。
含む専用の索引を作成することによって、部分キー値で
の検索要求においても、索引を使った高速なアクセスを
実現するとともに、実運用で必要な部分だけからなる索
引を構成できるために索引の蓄積コストを削減すること
ができる効果がある。
第1図は本発明実施例の構成を示すブロック図。
第2図は本発明実施例のキー値抽出手段の処理の流れを
示す流れ図。 第3図は本発明実施例の索引更新手段の処理の流れを示
す流れ図。 第4図は本発明実施例の検索処理手段の動作を説明する
図。 第5図は本発明実施例のキー値抽出手段でのキー値分解
の例を示す図。 第6図は従来方式1と2の例を示す図。 1・・・キー値リスト、2・・・索引ファイル、10・
・・キー値抽出手段、20・・・索引更新手段、30・
・・検索処理手段。
示す流れ図。 第3図は本発明実施例の索引更新手段の処理の流れを示
す流れ図。 第4図は本発明実施例の検索処理手段の動作を説明する
図。 第5図は本発明実施例のキー値抽出手段でのキー値分解
の例を示す図。 第6図は従来方式1と2の例を示す図。 1・・・キー値リスト、2・・・索引ファイル、10・
・・キー値抽出手段、20・・・索引更新手段、30・
・・検索処理手段。
Claims (1)
- 【特許請求の範囲】 1、検索対象項目の全桁を使って索引を作成する手段お
よびその項目内の任意の位置から始まる検索キー値のた
めの索引を作成する手段を含む索引管理方式において、 索引エントリの中に上記検索キーの値、桁数および項目
の先頭からの文字位置を持つ索引ファイル(2)を設け
、 レコードの追加、変更、削除時に呼び出され、索引項目
の全桁からなる値とこの索引項目の任意の位置から始ま
る値とをキー値リスト(1)として抜き出すキー値抽出
手段(10)と、 このキー値抽出手段によって抜き出されたキー値に対応
する索引の更新処理を行う索引更新手段(20)と、 該当項目の部分キーを使った検索処理を行う検索処理手
段(30)と を備えたことを特徴とする索引管理方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63195579A JPH0243677A (ja) | 1988-08-04 | 1988-08-04 | 索引管理方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63195579A JPH0243677A (ja) | 1988-08-04 | 1988-08-04 | 索引管理方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0243677A true JPH0243677A (ja) | 1990-02-14 |
Family
ID=16343483
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63195579A Pending JPH0243677A (ja) | 1988-08-04 | 1988-08-04 | 索引管理方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0243677A (ja) |
-
1988
- 1988-08-04 JP JP63195579A patent/JPH0243677A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2001331509A (ja) | リレーショナルデータベース処理装置、リレーショナルデータベースの処理方法及びリレーショナルデータベースの処理プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP3205406B2 (ja) | 参照対象変数決定処理方法および翻訳処理システム | |
| JPH0243677A (ja) | 索引管理方式 | |
| JPH07319742A (ja) | 論理削除データ物理削除方式 | |
| JPS59146339A (ja) | 情報検索方式 | |
| JPH04188239A (ja) | ファイル管理方式 | |
| JPS62131349A (ja) | デ−タベ−ス処理方式 | |
| JP2001155028A (ja) | リレーショナルデータベースにおける集約演算処理方法、その装置及び集約演算処理プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JPH11242627A (ja) | データアクセス方法およびプログラムを記録した媒体 | |
| JP2722684B2 (ja) | ファイルシステムの検索装置 | |
| JP2785966B2 (ja) | 外部キー動的解決処理方法 | |
| JPH0554082A (ja) | データベースシステム | |
| JPH0833899B2 (ja) | 索引更新方式 | |
| JPH1173353A (ja) | 時刻指定によるトランザクション検索処理装置 | |
| JPH01248233A (ja) | データベース検索装置 | |
| JP2000067077A (ja) | データベースシステム及び表分割指定の処理を行うプログラムを格納した記録媒体 | |
| CN117493874A (zh) | 确定标签计算任务的方法、处理器及存储介质 | |
| JP3398672B2 (ja) | 中間データ格納装置 | |
| JPS63106041A (ja) | 知識推論方式 | |
| JPH02204835A (ja) | ルール型プログラム実行方法 | |
| JPH06214849A (ja) | データベースシステム | |
| JPH05120338A (ja) | 索引検索方式 | |
| JPS63158627A (ja) | 索引検索方式 | |
| JPH04241624A (ja) | 設計情報管理方式 | |
| JPH05108438A (ja) | データの入出力における高速アクセス方式 |