Skip to content

Commit ffdaf3e

Browse files
committed
Index Via column of CachedGroupMembers
When we delete CachedGroupMember rows, we need to find and delete all derived rows, by means of the Via column. Without the index, the search could be quite slow.
1 parent eeb33b2 commit ffdaf3e

File tree

5 files changed

+13
-0
lines changed

5 files changed

+13
-0
lines changed

etc/schema.Oracle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ CREATE TABLE CachedGroupMembers (
204204
CREATE INDEX DisGrouMem ON CachedGroupMembers (GroupId, MemberId, Disabled);
205205
CREATE INDEX CachedGroupMembers2 ON CachedGroupMembers (MemberId, GroupId, Disabled);
206206
CREATE INDEX CachedGroupMembers3 on CachedGroupMembers (MemberId, ImmediateParentId);
207+
CREATE INDEX CachedGroupMembers4 ON CachedGroupMembers (Via);
207208

208209

209210
CREATE SEQUENCE USERS_seq;

etc/schema.Pg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,7 @@ CREATE TABLE CachedGroupMembers (
332332
CREATE INDEX CachedGroupMembers2 on CachedGroupMembers (MemberId, GroupId, Disabled);
333333
CREATE INDEX DisGrouMem on CachedGroupMembers (GroupId,MemberId,Disabled);
334334
CREATE INDEX CachedGroupMembers3 on CachedGroupMembers (MemberId,ImmediateParentId);
335+
CREATE INDEX CachedGroupMembers4 ON CachedGroupMembers (Via);
335336

336337

337338

etc/schema.SQLite

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,7 @@ create table CachedGroupMembers (
233233
CREATE INDEX CachedGroupMembers1 ON CachedGroupMembers (GroupId, MemberId, Disabled);
234234
CREATE INDEX CachedGroupMembers2 ON CachedGroupMembers (MemberId, GroupId, Disabled);
235235
CREATE INDEX CachedGroupMembers3 ON CachedGroupMembers (MemberId, ImmediateParentId);
236+
CREATE INDEX CachedGroupMembers4 ON CachedGroupMembers (Via);
236237

237238
--- }}}
238239

etc/schema.mysql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ create table CachedGroupMembers (
213213
CREATE INDEX DisGrouMem on CachedGroupMembers (GroupId,MemberId,Disabled);
214214
CREATE INDEX CachedGroupMembers2 on CachedGroupMembers (MemberId, GroupId, Disabled);
215215
CREATE INDEX CachedGroupMembers3 on CachedGroupMembers (MemberId, ImmediateParentId);
216+
CREATE INDEX CachedGroupMembers4 ON CachedGroupMembers (Via);
216217

217218

218219

etc/upgrade/5.0.6/indexes

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
use strict;
2+
use warnings;
3+
4+
$RT::Handle->MakeSureIndexExists(
5+
Table => 'CachedGroupMembers',
6+
Columns => ['Via'],
7+
);
8+
9+
1;

0 commit comments

Comments
 (0)