mirror of
https://github.com/nextcloud/server.git
synced 2026-06-09 08:44:07 -04:00
perf: improve query to determine which users need a background scan
Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
parent
e4261a6be1
commit
e089474887
1 changed files with 3 additions and 3 deletions
|
|
@ -79,7 +79,7 @@ class ScanFiles extends TimedJob {
|
|||
$query->select('m.user_id')
|
||||
->from('filecache', 'f')
|
||||
->leftJoin('f', 'mounts', 'm', $query->expr()->eq('m.storage_id', 'f.storage'))
|
||||
->where($query->expr()->lt('f.size', $query->createNamedParameter(0, IQueryBuilder::PARAM_INT)))
|
||||
->where($query->expr()->eq('f.size', $query->createNamedParameter(-1, IQueryBuilder::PARAM_INT)))
|
||||
->andWhere($query->expr()->gt('f.parent', $query->createNamedParameter(-1, IQueryBuilder::PARAM_INT)))
|
||||
->setMaxResults(10)
|
||||
->groupBy('f.storage')
|
||||
|
|
@ -100,7 +100,7 @@ class ScanFiles extends TimedJob {
|
|||
$query->select('m.user_id')
|
||||
->from('filecache', 'f')
|
||||
->leftJoin('f', 'mounts', 'm', $query->expr()->eq('m.storage_id', 'f.storage'))
|
||||
->where($query->expr()->lt('f.size', $query->createNamedParameter(0, IQueryBuilder::PARAM_INT)))
|
||||
->where($query->expr()->eq('f.size', $query->createNamedParameter(-1, IQueryBuilder::PARAM_INT)))
|
||||
->andWhere($query->expr()->gt('f.parent', $query->createNamedParameter(-1, IQueryBuilder::PARAM_INT)))
|
||||
->andWhere($query->expr()->in('f.storage', $query->createNamedParameter($storages, IQueryBuilder::PARAM_INT_ARRAY)))
|
||||
->setMaxResults(1)
|
||||
|
|
@ -111,7 +111,7 @@ class ScanFiles extends TimedJob {
|
|||
$query->select('m.user_id')
|
||||
->from('filecache', 'f')
|
||||
->innerJoin('f', 'mounts', 'm', $query->expr()->eq('m.storage_id', 'f.storage'))
|
||||
->where($query->expr()->lt('f.size', $query->createNamedParameter(0, IQueryBuilder::PARAM_INT)))
|
||||
->where($query->expr()->eq('f.size', $query->createNamedParameter(-1, IQueryBuilder::PARAM_INT)))
|
||||
->andWhere($query->expr()->gt('f.parent', $query->createNamedParameter(-1, IQueryBuilder::PARAM_INT)))
|
||||
->setMaxResults(1)
|
||||
->runAcrossAllShards();
|
||||
|
|
|
|||
Loading…
Reference in a new issue