From a10521a1dcf69960d6ce0bf5657180b709c297c0 Mon Sep 17 00:00:00 2001 From: Jan Cholasta Date: Tue, 25 Jun 2013 13:16:40 +0000 Subject: Add missing substring indices for attributes managed by the referint plugin. The referint plugin does a substring search on these attributes each time an entry is deleted, which causes a noticable slowdown for large directories if the attributes are not indexed. https://fedorahosted.org/freeipa/ticket/3706 --- install/share/indices.ldif | 11 +++++++ install/updates/20-indices.update | 65 +++++++++++++++++++-------------------- 2 files changed, 43 insertions(+), 33 deletions(-) diff --git a/install/share/indices.ldif b/install/share/indices.ldif index 1e1a5e9c7..4f5bbf96e 100644 --- a/install/share/indices.ldif +++ b/install/share/indices.ldif @@ -42,6 +42,7 @@ cn:manager nsSystemIndex:false nsIndexType:eq nsIndexType:pres +nsIndexType:sub dn: cn=secretary,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config changetype: add @@ -51,6 +52,7 @@ cn:secretary nsSystemIndex:false nsIndexType:eq nsIndexType:pres +nsIndexType:sub dn: cn=displayname,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config changetype: add @@ -120,6 +122,7 @@ ObjectClass: nsIndex nsSystemIndex: false nsIndexType: eq nsIndexType: pres +nsIndexType: sub dn: cn=memberUser,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config changetype: add @@ -129,6 +132,7 @@ ObjectClass: nsIndex nsSystemIndex: false nsIndexType: eq nsIndexType: pres +nsIndexType: sub dn: cn=sourcehost,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config changetype: add @@ -138,6 +142,7 @@ ObjectClass: nsIndex nsSystemIndex: false nsIndexType: eq nsIndexType: pres +nsIndexType: sub dn: cn=memberservice,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config changetype: add @@ -147,6 +152,7 @@ ObjectClass: nsIndex nsSystemIndex: false nsIndexType: eq nsIndexType: pres +nsIndexType: sub dn: cn=managedby,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config changetype: add @@ -156,6 +162,7 @@ ObjectClass: nsIndex nsSystemIndex: false nsIndexType: eq nsIndexType: pres +nsIndexType: sub dn: cn=memberallowcmd,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config changetype: add @@ -165,6 +172,7 @@ ObjectClass: nsIndex nsSystemIndex: false nsIndexType: eq nsIndexType: pres +nsIndexType: sub dn: cn=memberdenycmd,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config changetype: add @@ -174,6 +182,7 @@ ObjectClass: nsIndex nsSystemIndex: false nsIndexType: eq nsIndexType: pres +nsIndexType: sub dn: cn=ipasudorunas,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config changetype: add @@ -183,6 +192,7 @@ ObjectClass: nsIndex nsSystemIndex: false nsIndexType: eq nsIndexType: pres +nsIndexType: sub dn: cn=ipasudorunasgroup,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config changetype: add @@ -192,6 +202,7 @@ ObjectClass: nsIndex nsSystemIndex: false nsIndexType: eq nsIndexType: pres +nsIndexType: sub dn: cn=automountkey,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config changetype: add diff --git a/install/updates/20-indices.update b/install/updates/20-indices.update index 323fb9cc8..405938139 100644 --- a/install/updates/20-indices.update +++ b/install/updates/20-indices.update @@ -12,33 +12,45 @@ default:ObjectClass: nsIndex default:nsSystemIndex: false default:nsIndexType: eq,pres -dn: cn=memberof,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config -default:cn: memberof +dn: cn=memberHost,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config +default:cn: memberHost default:ObjectClass: top default:ObjectClass: nsIndex default:nsSystemIndex: false -default:nsIndexType: eq +only:nsIndexType: eq,pres,sub -dn: cn=memberHost,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config -default:cn: memberHost +dn: cn=memberUser,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config +default:cn: memberUser default:ObjectClass: top default:ObjectClass: nsIndex default:nsSystemIndex: false -default:nsIndexType: eq +only:nsIndexType: eq,pres,sub -dn: cn=memberHost,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config -add:nsIndexType: pres +dn: cn=member,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config +only:nsIndexType: eq,sub -dn: cn=memberUser,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config -default:cn: memberUser +dn: cn=uniquemember,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config +only:nsIndexType: eq,sub + +dn: cn=owner,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config +only:nsIndexType: eq,sub + +dn: cn=manager,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config +only:nsIndexType: eq,pres,sub + +dn: cn=secretary,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config +only:nsIndexType: eq,pres,sub + +dn: cn=seealso,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config +only:nsIndexType: eq,sub + +dn: cn=memberof,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config +default:cn: memberof default:ObjectClass: top default:ObjectClass: nsIndex default:nsSystemIndex: false default:nsIndexType: eq -dn: cn=memberUser,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config -only: nsIndexType: eq,pres - dn: cn=fqdn,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config default:cn: fqdn default:ObjectClass: top @@ -55,67 +67,54 @@ default:nsSystemIndex: false default:nsIndexType: eq default:nsIndexType: pres -dn: cn=manager,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config -only: nsIndexType: eq,pres - -dn: cn=secretary,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config -only: nsIndexType: eq,pres - dn: cn=sourcehost,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config default:cn: sourcehost default:ObjectClass: top default:ObjectClass: nsIndex default:nsSystemIndex: false -default:nsIndexType: eq -default:nsIndexType: pres +only:nsIndexType: eq,pres,sub dn: cn=memberservice,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config default:cn: memberservice default:ObjectClass: top default:ObjectClass: nsIndex default:nsSystemIndex: false -default:nsIndexType: eq -default:nsIndexType: pres +only:nsIndexType: eq,pres,sub dn: cn=managedby,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config default:cn: managedby default:ObjectClass: top default:ObjectClass: nsIndex default:nsSystemIndex: false -default:nsIndexType: eq -default:nsIndexType: pres +only:nsIndexType: eq,pres,sub dn: cn=memberallowcmd,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config default:cn: memberallowcmd default:ObjectClass: top default:ObjectClass: nsIndex default:nsSystemIndex: false -default:nsIndexType: eq -default:nsIndexType: pres +only:nsIndexType: eq,pres,sub dn: cn=memberdenycmd,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config default:cn: memberdenycmd default:ObjectClass: top default:ObjectClass: nsIndex default:nsSystemIndex: false -default:nsIndexType: eq -default:nsIndexType: pres +only:nsIndexType: eq,pres,sub dn: cn=ipasudorunas,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config default:cn: ipasudorunas default:ObjectClass: top default:ObjectClass: nsIndex default:nsSystemIndex: false -default:nsIndexType: eq -default:nsIndexType: pres +only:nsIndexType: eq,pres,sub dn: cn=ipasudorunasgroup,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config default:cn: ipasudorunasgroup default:ObjectClass: top default:ObjectClass: nsIndex default:nsSystemIndex: false -default:nsIndexType: eq -default:nsIndexType: pres +only:nsIndexType: eq,pres,sub dn: cn=automountkey,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config default:cn: automountkey -- cgit