Skip to content

Commit 1501798

Browse files
committed
Performance tweaks for large account in prod
1 parent cb2b48d commit 1501798

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-- Improve review lookups that combine submission/phase filters with ordering
2+
CREATE INDEX "review_submissionId_id_idx" ON "review"("submissionId", "id");
3+
CREATE INDEX "review_phaseId_id_idx" ON "review"("phaseId", "id");
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-- Add a composite index to speed up paginated lookups by review item
2+
CREATE INDEX IF NOT EXISTS "reviewItemComment_reviewItemId_sortOrder_id_idx"
3+
ON "reviews"."reviewItemComment"("reviewItemId", "sortOrder", "id");

prisma/schema.prisma

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,10 @@ model review {
180180
181181
@@index([committed]) // Index for filtering by committed status
182182
@@index([submissionId]) // Index for filtering by submission
183+
@@index([submissionId, id]) // Helps ORDER BY id after filtering by submission
183184
@@index([resourceId]) // Index for filtering by resource (reviewer)
184185
@@index([phaseId]) // Index for filtering by phase
186+
@@index([phaseId, id]) // Helps ORDER BY id after filtering by phase
185187
@@index([scorecardId]) // Index for joining with scorecard table
186188
@@index([status]) // Index for filtering by review status
187189
@@index([status, phaseId])
@@ -228,6 +230,7 @@ model reviewItemComment {
228230
appeal appeal?
229231
230232
@@index([reviewItemId]) // Index for joining with reviewItem table
233+
@@index([reviewItemId, sortOrder, id]) // Helps ordered pagination on review item comments
231234
@@index([id]) // Index for direct ID lookups
232235
@@index([resourceId]) // Index for filtering by resource (commenter)
233236
@@index([type]) // Index for filtering by comment type

0 commit comments

Comments
 (0)