Skip to content

Commit 2ea2111

Browse files
committed
perf: improve query to determine which users need a background scan
Signed-off-by: Robin Appelman <robin@icewind.nl>
1 parent 74d164e commit 2ea2111

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

apps/files/lib/BackgroundJob/ScanFiles.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ private function getUserToScan() {
6969
$query->select('m.user_id')
7070
->from('filecache', 'f')
7171
->leftJoin('f', 'mounts', 'm', $query->expr()->eq('m.storage_id', 'f.storage'))
72-
->where($query->expr()->lt('f.size', $query->createNamedParameter(0, IQueryBuilder::PARAM_INT)))
72+
->where($query->expr()->eq('f.size', $query->createNamedParameter(-1, IQueryBuilder::PARAM_INT)))
7373
->andWhere($query->expr()->gt('f.parent', $query->createNamedParameter(-1, IQueryBuilder::PARAM_INT)))
7474
->setMaxResults(10)
7575
->groupBy('f.storage')
@@ -90,7 +90,7 @@ private function getUserToScan() {
9090
$query->select('m.user_id')
9191
->from('filecache', 'f')
9292
->leftJoin('f', 'mounts', 'm', $query->expr()->eq('m.storage_id', 'f.storage'))
93-
->where($query->expr()->lt('f.size', $query->createNamedParameter(0, IQueryBuilder::PARAM_INT)))
93+
->where($query->expr()->eq('f.size', $query->createNamedParameter(-1, IQueryBuilder::PARAM_INT)))
9494
->andWhere($query->expr()->gt('f.parent', $query->createNamedParameter(-1, IQueryBuilder::PARAM_INT)))
9595
->andWhere($query->expr()->in('f.storage', $query->createNamedParameter($storages, IQueryBuilder::PARAM_INT_ARRAY)))
9696
->setMaxResults(1)
@@ -101,7 +101,7 @@ private function getUserToScan() {
101101
$query->select('m.user_id')
102102
->from('filecache', 'f')
103103
->innerJoin('f', 'mounts', 'm', $query->expr()->eq('m.storage_id', 'f.storage'))
104-
->where($query->expr()->lt('f.size', $query->createNamedParameter(0, IQueryBuilder::PARAM_INT)))
104+
->where($query->expr()->eq('f.size', $query->createNamedParameter(-1, IQueryBuilder::PARAM_INT)))
105105
->andWhere($query->expr()->gt('f.parent', $query->createNamedParameter(-1, IQueryBuilder::PARAM_INT)))
106106
->setMaxResults(1)
107107
->runAcrossAllShards();

0 commit comments

Comments
 (0)