ファイルの選択の最適化

プログラムをファイルと関連付けると、SELECT 文にはファイル編成に応じて一定の句が含まれます。それによって、指定されたファイルにアクセスする際のパフォーマンスを改善できます。

索引付きファイルを指定する場合、ファイルに対する挿入および削除操作は毎回キーの更新を必要とするため、本当に必要な副キーのみ指定するようにします。使用されないキーを指定すると、不必要な処理が発生する可能性があります。複数の副キーがある状態で複雑なキー構造体を必要とする場合、通常は、Fileshare でファイルを処理することで標準のファイル処理で必要とされる I/O 処理の一部を削減できます。

重複値があるキーの ALTERNATE KEY 句で、WITH DUPLICATES 文字列を使用します。この技術によって、ディスク領域を節約できます。

すべての領域を含む場合など、索引付きにできないキーの SUPPRESS WHEN ALL 句を使用します。これによって、ディスク領域を節約できます。

共有およびロック技術は、SELECT 文と構成ファイル両方を通して利用可能です。ファイルに排他的にアクセスできることが、最もパフォーマンス効率に貢献します。

SELECT 文は、暗黙的または明示的に物理ファイルを指定できます。ファイルが暗黙的に指定されている場合、1 つ以上の検索方法を実行してファイルを検索する必要があります。そのため、可能であれば、ファイルを明示的に指定することが最も効率的な方法です。明示的に指定できない場合、ファイルを開く方法に応じて、プロセスを高速化できる他の技術があります (SEARCHONCREATE オプションなど)。詳細については、「ファイル名マッピング」を参照してください。

ディスク領域は、レコード長を可変 (固定の逆) に設定して、File Control Description ブロックに確保することも可能です。詳細については、「固定長と可変長レコード」を参照してください。