DSNKFIND

モジュールDSNKFINDは、索引のキー値を検索するために使用されます。このモジュールは、索引内のキーのページ番号を管理します。

ヒント

このモジュールに起因するCPU時間の割合が大きい場合、索引スキャンが実行されている可能性があります。EXPLAINを使用してアプリケーションSQLを評価してください。MATCHCOLSが0の場合は、全索引スキャンが実行されます。MATCHCOLSが1以上で索引の列の数よりも小さく、索引ツリーがアクセスに使用されている場合は、一部のリーフページが順方向にスキャンされ、すべての修飾RIDが検索されます。

大量のMATCHCOLSにより索引が繰り返しアクセスされる場合も、このモジュールでのCPU時間が長くなります。このステートメントのDSNVSRが原因で時間が長くかかり、このステートメントがINDEX ONLY(列INDEXONLYが"N")を使用していない場合、同期入出力をセット処理と置き換えられるかどうかを評価します。

大量の挿入処理が行われる場合、挿入された行がクラスター化索引の順番でソートされていることを確認してください。

参考資料

『IBM Db2 for OS/390, Messages and Codes(GC26-8979)』

『IBM Db2 for OS/390, Application Programming and SQL Guide(SC26-8958)』

『IBM Db2 for OS/390, Administration Guide(SC26-8957)』