DFSDXMT0

モジュールDFSDXMT0は、IMSデータベース内の基本索引と副次索引を管理します。必要に応じて、索引レコードの追加、削除、再配置を実行します。システム関連フィールドの/SXと/CKは、副次索引での必要に応じて処理されます。副次索引の散在索引化は、DBD内のNULLVALパラメーターかユーザー副次索引保守ルーチンを使用して処理されます。

ロード モード処理が有効な場合、このモジュールは作業レコードを作成して、ファイルDFSURWF1に書き込みます。

また、このモジュールは、索引に対して加えられる変更内容を記録します。

このモジュールが呼び出されるのは、ルート セグメントがHIDAMデータベースに挿入された場合か、副次索引ソース セグメントが挿入、削除、再配置された場合です。副次索引については、1つまたは複数の副次索引セグメントが追加、削除、再配置(DDATAフィールドに変更)されたか判別されます。

ヒント

モジュールDFSDXMT0が大量のCPU(1%以上)を使用することはほとんどありません。データベース設計は、パフォーマンスに関連する重要な要素です。不要な副次索引を定義しないでください。また、頻繁に変更されるセグメントに副次索引を設定しないでください。

NULLVALパラメーターと副次索引保守ルーチンを使用して、不要な索引セグメントを副次索引から除外します。

SOURCE、SUBSEQ、DDATAフィールドの選択も、パフォーマンスに影響を及ぼす場合があります。各フィールドが頻繁に変更される場合、索引の保守が必要になります。SOURCEおよびSUBSEQフィールドを変更する場合は、古い索引セグメントを削除して、新しい索引セグメントを挿入する必要があります。DDATAフィールドを変更する場合は、既存の索引セグメントを再配置するだけです。

参考資料

詳細については、IMSのDBSOURCEライブラリー データセットを参照してください。IMSシステム プログラマーにお問い合わせください。