Skip to content

Commit 6cf825b

Browse files
authored
Reduce CTE strategy usage when not needed (#292)
1 parent abdb714 commit 6cf825b

File tree

2 files changed

+1
-5
lines changed

2 files changed

+1
-5
lines changed

internal/database/query/query.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -717,13 +717,10 @@ func (b optionBuilder) shouldTryCteStrategy() bool {
717717
if !b.limit.Valid || len(b.orderBy) == 0 {
718718
return false
719719
}
720-
if b.tsquery != "" {
721-
return true
722-
}
723720
for _, f := range b.facets {
724721
if f.TriggersCte() && len(f.Filter()) > 0 {
725722
return true
726723
}
727724
}
728-
return false
725+
return b.tsquery != "" && (len(b.orderBy) != 1 || b.orderBy[0].Column.Name != QueryStringRankField || !b.orderBy[0].Desc)
729726
}

internal/database/search/facet_torrent_content_type.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ func TorrentContentTypeFacet(options ...query.FacetOption) query.Facet {
1717
query.FacetHasKey(TorrentContentTypeFacetKey),
1818
query.FacetHasLabel("Content Type"),
1919
query.FacetUsesOrLogic(),
20-
query.FacetTriggersCte(),
2120
}, options...)...,
2221
),
2322
field: func(q *dao.Query) field.Field {

0 commit comments

Comments
 (0)