The PingDirectory Server uses indexes to improve database search performance and provide consistent search rates regardless of the number of database objects stored in the Directory Information Tree (DIT). Indexes are associated with attributes and stored in database index files, which are managed separately for each base DN in the Directory Server. The Directory Server automatically creates index files when you first initialize a base DN or when you use the dsconfig tool to create a local DB backend. During modify operations, the Directory Server updates the database index files. If encryption is enabled on the server, indexes will be encrypted.
The PingDirectory Server comes with the following types of indexes:
- Default system indexes to ensure that the server operates efficiently. Indexes consist of database files that contain index keys mapping to the list of entry IDs.
- Default Local DB indexes that are created for each database suffix. Modify the index to meet your system’s requirements using the dsconfig tool.
- Local DB VLV indexes that allow a client to request the server to send search results using the Virtual List View control.
- Filtered Indexes that provide the ability to index an attribute but only for entries that match a specified filter based on an equality index. The filtered index can only be used for searches containing that filter. The filtered index can be maintained independently of the equality index for that attribute and even if a normal equality index is not maintained for that attribute.