8.4.4. ビューのパフォーマンスの向上
「ビューの概要」の説明通りに、ビューは指定のフィルターに基づいて検索結果から派生します。フィルターの一部は
nsViewFilter
属性で定義される属性です。フィルターの残りの部分はエントリー階層に基づいており、ビューに含まれる実際のエントリーの entryid
と parentid
を探します。
(|(parentid=search_base_id)(entryid=search_base_id)
searched-for 属性 (
entryid
、parentid
、または nsViewFilter
に設定された属性) のいずれかがインデックス化されない場合、views 操作は一致するエントリーのツリー全体を検索するため、ビューの検索はインデックスなしの検索になります。
views パフォーマンスを改善するには、
entryid
、parentid
、および nsViewFilter
で設定した属性の等価インデックスを作成します。
等価インデックスの作成については 「標準インデックスの作成」 で説明されています。また、既存のインデックスを新しい属性を含めるように更新する方法は、「既存のデータベースへの新規インデックスの生成」 で説明されています。