mirror of
https://github.com/mattermost/mattermost.git
synced 2026-10-13 17:37:59 +08:00
MM-70511: Optimize FileInfo and Channels bulk-indexing queries (#38206)
* Add (CreateAt, Id) indices on FileInfo, Channels * Optimize FileInfo and Channels indexing queries * make generated * Update expected indices in the Channels table * Remove indices --------- Co-authored-by: Mattermost Build <build@mattermost.com>
This commit is contained in:
co-authored by
Mattermost Build
parent
0d79d72074
commit
a66e9c034b
@@ -4451,13 +4451,7 @@ func (s SqlChannelStore) GetChannelsBatchForIndexing(startTime int64, startChann
|
||||
query := s.getQueryBuilder().
|
||||
Select(channelSliceColumns(false)...).
|
||||
From("Channels").
|
||||
Where(sq.Or{
|
||||
sq.Gt{"CreateAt": startTime},
|
||||
sq.And{
|
||||
sq.Eq{"CreateAt": startTime},
|
||||
sq.Gt{"Id": startChannelID},
|
||||
},
|
||||
}).
|
||||
Where("(CreateAt, Id) > (?, ?)", startTime, startChannelID).
|
||||
Where(sq.Eq{"Type": messageChannelTypes}).
|
||||
OrderBy("CreateAt ASC", "Id ASC").
|
||||
Limit(uint64(limit))
|
||||
|
||||
@@ -714,13 +714,7 @@ func (fs SqlFileInfoStore) GetFilesBatchForIndexing(startTime int64, startFileID
|
||||
query := fs.getQueryBuilder().
|
||||
Select(fs.queryFields...).
|
||||
From("FileInfo").
|
||||
Where(sq.Or{
|
||||
sq.Gt{"FileInfo.CreateAt": startTime},
|
||||
sq.And{
|
||||
sq.Eq{"FileInfo.CreateAt": startTime},
|
||||
sq.Gt{"FileInfo.Id": startFileID},
|
||||
},
|
||||
}).
|
||||
Where("(FileInfo.CreateAt, FileInfo.Id) > (?, ?)", startTime, startFileID).
|
||||
OrderBy("FileInfo.CreateAt ASC, FileInfo.Id ASC").
|
||||
Limit(uint64(limit))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user