From 9e63fb0195cf2b9ae703b83dae62f5b973a497e6 Mon Sep 17 00:00:00 2001 From: jygaulier Date: Thu, 10 Dec 2020 18:46:04 +0100 Subject: [PATCH] faster sql (removed sub-select) --- lib/classes/record/adapter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/classes/record/adapter.php b/lib/classes/record/adapter.php index 008c2de452..f208368c9d 100644 --- a/lib/classes/record/adapter.php +++ b/lib/classes/record/adapter.php @@ -1564,7 +1564,7 @@ class record_adapter implements RecordInterface, cache_cacheableInterface $stmt->execute([':record_id' => $this->getRecordId()]); $stmt->closeCursor(); - $sql = "DELETE FROM permalinks WHERE subdef_id IN (SELECT subdef_id FROM subdef WHERE record_id=:record_id)"; + $sql = "DELETE permalinks FROM subdef INNER JOIN permalinks USING(subdef_id) WHERE record_id=:record_id"; $stmt = $connection->prepare($sql); $stmt->execute([':record_id' => $this->getRecordId()]); $stmt->closeCursor();