index {<attrlist> | default} [pres,eq,approx,sub,none]
该指令指定了为所给属性所维护的索引。如果仅给出一个<attrlist>,默认的索引也会被维护。
示例:
index default pres,eq
index uid
index cn,sn pres,eq,sub
index objectClass eq
The first line sets the default set of indices to maintain to present and equality. The second line causes the default (pres,eq) set of indices to be maintained for the uid attribute type. The third line causes present, equality, and substring indices to be maintained for cn and sn attribute types. The fourth line causes an equality index for the objectClass attribute type.
By default, no indices are maintained. It is generally advised that minimally an equality index upon objectClass be maintained.
index objectClass eq
关键数据需要加入index,否则会很慢。
日志中常常会有如下信息:
<= bdb_equality_candidates: (uidNumber) not indexed
调整如下:
index uidNumber eq
进一步的性能优化直接参见官方文档:
http://www.openldap.org/doc/admin24/tuning.html