Skip to content

Commit bfa5764

Browse files
authored
Optimize objects listings (#103)
Signed-off-by: Igor Shishkin <[email protected]>
1 parent b0caa61 commit bfa5764

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
BEGIN;
2+
3+
DROP INDEX objects_version_id_idx;
4+
5+
COMMIT;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
BEGIN;
2+
3+
CREATE INDEX objects_version_id_idx ON objects (version_id);
4+
5+
COMMIT;

repositories/metadata/postgresql/objects.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,12 +137,12 @@ func (r *repository) ListObjects(ctx context.Context, container, version string,
137137

138138
rows, err := selectQuery(ctx, r.db, psql.
139139
Select("ok.key").
140-
From("objects o").
141-
Join("object_keys ok ON ok.id = o.key_id").
140+
From("object_keys ok").
141+
Join("objects o ON ok.id = o.key_id").
142142
Where(sq.Eq{
143143
"version_id": versionID,
144144
}).
145-
OrderBy("o.id").
145+
OrderBy("ok.key").
146146
Offset(offset).
147147
Limit(limit))
148148
if err != nil {

0 commit comments

Comments
 (0)