From 722319367b7a9fdea810fba75a237a702671cd3c Mon Sep 17 00:00:00 2001 From: Pavel Dohnal Date: Mon, 15 Jun 2020 14:36:48 +0200 Subject: [PATCH] Optimise listings query [MAILPOET-2936] --- lib/API/JSON/ResponseBuilders/NewslettersResponseBuilder.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/API/JSON/ResponseBuilders/NewslettersResponseBuilder.php b/lib/API/JSON/ResponseBuilders/NewslettersResponseBuilder.php index 9e50d67297..3d2df2eaed 100644 --- a/lib/API/JSON/ResponseBuilders/NewslettersResponseBuilder.php +++ b/lib/API/JSON/ResponseBuilders/NewslettersResponseBuilder.php @@ -241,7 +241,9 @@ class NewslettersResponseBuilder { $queryBuilder = $this->entityManager->createQueryBuilder(); $results = $queryBuilder - ->select('sq, t, IDENTITY(sq.newsletter)') + ->select('PARTIAL sq.{id, createdAt, updatedAt, deletedAt, meta, newsletterRenderedSubject, countTotal, countProcessed, countToProcess}') + ->addSelect('PARTIAL t.{id, type, status, priority, scheduledAt, processedAt}') + ->addSelect('IDENTITY(sq.newsletter)') ->from(SendingQueueEntity::class, 'sq') ->join('sq.task', 't') ->where('sq.id IN (:sub)')