Skip to content

Commit 39d2ca6

Browse files
committed
perf: remove unneeded sort when listing federated shares
Signed-off-by: Robin Appelman <robin@icewind.nl>
1 parent b49ef46 commit 39d2ca6

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

apps/federatedfilesharing/lib/FederatedShareProvider.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -409,8 +409,7 @@ public function getChildren(IShare $parent): array {
409409
$qb->select('*')
410410
->from('share')
411411
->where($qb->expr()->eq('parent', $qb->createNamedParameter($parent->getId())))
412-
->andWhere($qb->expr()->in('share_type', $qb->createNamedParameter($this->supportedShareType, IQueryBuilder::PARAM_INT_ARRAY)))
413-
->orderBy('id');
412+
->andWhere($qb->expr()->in('share_type', $qb->createNamedParameter($this->supportedShareType, IQueryBuilder::PARAM_INT_ARRAY)));
414413

415414
$cursor = $qb->executeQuery();
416415
while ($data = $cursor->fetchAssociative()) {
@@ -547,8 +546,6 @@ private function getSharesInFolderInternal(?string $userId, Folder $node, ?bool
547546

548547
$qb->andWhere($qb->expr()->eq('f.parent', $qb->createNamedParameter($node->getId())));
549548

550-
$qb->orderBy('id');
551-
552549
$cursor = $qb->executeQuery();
553550
$shares = [];
554551
while ($data = $cursor->fetchAssociative()) {
@@ -604,7 +601,9 @@ public function getSharesBy($userId, $shareType, $node, $reshares, $limit, $offs
604601
}
605602

606603
$qb->setFirstResult($offset);
607-
$qb->orderBy('id');
604+
if ($offset !== 0 || $limit !== -1) {
605+
$qb->orderBy('id');
606+
}
608607

609608
$cursor = $qb->executeQuery();
610609
$shares = [];
@@ -684,8 +683,9 @@ public function getSharedWith($userId, $shareType, $node, $limit, $offset) {
684683
$qb->select('*')
685684
->from('share');
686685

687-
// Order by id
688-
$qb->orderBy('id');
686+
if ($offset !== 0 || $limit !== -1) {
687+
$qb->orderBy('id');
688+
}
689689

690690
// Set limit and offset
691691
if ($limit !== -1) {

0 commit comments

Comments
 (0)