From 01f8e28c0742de9e18962c09bf8d4f9f49cb1644 Mon Sep 17 00:00:00 2001 From: Julius Knorr Date: Fri, 31 Jan 2025 09:55:13 +0100 Subject: [PATCH] perf(dashboard): Optimize query to fetch recent pages Signed-off-by: Julius Knorr --- lib/Service/RecentPagesService.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Service/RecentPagesService.php b/lib/Service/RecentPagesService.php index b72dbe13ff..3610f67648 100644 --- a/lib/Service/RecentPagesService.php +++ b/lib/Service/RecentPagesService.php @@ -65,8 +65,8 @@ public function forUser(IUser $user, int $limit = 10): array { unset($collective); $qb->select('p.*', 'f.mtime as timestamp', 'f.name as filename', 'f.path as path') - ->from('filecache', 'f') - ->leftJoin('f', 'collectives_pages', 'p', $qb->expr()->eq('f.fileid', 'p.file_id')) + ->from('collectives_pages', 'p') + ->innerJoin('p', 'filecache', 'f', $qb->expr()->eq('f.fileid', 'p.file_id')) ->where($qb->expr()->eq('f.storage', $qb->createNamedParameter($storageId, IQueryBuilder::PARAM_STR))) ->andWhere($qb->expr()->orX(...$expressions)) ->andWhere($qb->expr()->eq('f.mimetype', $qb->createNamedParameter($mimeTypeMd, IQueryBuilder::PARAM_INT)))