Indexing OpenLdap for Windows如何检查搜索是否使用索引以及它是否';为什么不呢?

Indexing OpenLdap for Windows如何检查搜索是否使用索引以及它是否';为什么不呢?,indexing,openldap,Indexing,Openldap,我有一些“groupOfNames”,其中用户列在member属性中 我的搜索筛选器是: (&(objectClass=groupOfNames)(member=uid=test23564,ou=users,dc=example,dc=com) 我的索引定义是:(oldDbIndex) 我在5个组中加载了大约30000个用户 首先没有索引,搜索耗时约3秒 然后我完全清除了数据,创建了索引,然后再次加载了数据(让probs让slapindex工作!!) 搜索仍然花费了大约3秒钟的时间,因

我有一些“groupOfNames”,其中用户列在member属性中

我的搜索筛选器是:

(&(objectClass=groupOfNames)(member=uid=test23564,ou=users,dc=example,dc=com)
我的索引定义是:(oldDbIndex)

我在5个组中加载了大约30000个用户

首先没有索引,搜索耗时约3秒

然后我完全清除了数据,创建了索引,然后再次加载了数据(让probs让slapindex工作!!)

搜索仍然花费了大约3秒钟的时间,因此它似乎没有使用索引


那么,有两个问题,是否有一种openldap的解释计划?我怎样才能加快这个查询速度????

在创建索引后,您不需要重新加载。您可能需要使用-d值运行slapd并解释日志输出。“工作中遇到的问题”可能很有趣。索引文件的时间戳是否表明它在重新加载期间得到了更新?@EJP在OpenLDAP/data目录中有一个
member.bdb
文件,是的,它随着数据的加载而增长(以及时间戳),听起来不错。看起来您被调试输出卡住了。各个级别都有文档记录。它会打印出是否使用了索引,我已经看到了。我想我会尝试使用groupOfUniqueNames和uniqueMember eq作为索引,但现在当我加载时,它根本不会更新uniqueMember.bdb文件…:(@EJP如果不使用索引,它是否也会打印出来?
member eq