From f3c0b6664c81b67a601251ea4c91b705672db0f4 Mon Sep 17 00:00:00 2001
From: Claus Due <claus@namelesscoder.net>
Date: Mon, 1 May 2017 17:29:51 +0200
Subject: [PATCH] [BUGFIX] Add missing SQL index for EM repository update

Due to the large number of extensions, the query that
checks if an extension exists needs an index that
covers all of the columns used for joining/clauses.

Change-Id: I73bd78a7d923a1e49594374b0dd8fee270fa30a3
Releases: 8.7, master
Resolves: #81097
Reviewed-on: https://review.typo3.org/52670
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Christer V <cvi@systime.dk>
Reviewed-by: Andreas Fernandez <typo3@scripting-base.de>
Tested-by: Andreas Fernandez <typo3@scripting-base.de>
Reviewed-by: Michael Oehlhof <typo3@oehlhof.de>
Reviewed-by: Oliver Klee <typo3-coding@oliverklee.de>
Reviewed-by: Jan Helke <typo3@helke.de>
Tested-by: Jan Helke <typo3@helke.de>
---
 typo3/sysext/extensionmanager/ext_tables.sql | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/typo3/sysext/extensionmanager/ext_tables.sql b/typo3/sysext/extensionmanager/ext_tables.sql
index fcaaf4a6a245..7890ae7af96d 100644
--- a/typo3/sysext/extensionmanager/ext_tables.sql
+++ b/typo3/sysext/extensionmanager/ext_tables.sql
@@ -42,7 +42,7 @@ CREATE TABLE tx_extensionmanager_domain_model_extension (
   lastreviewedversion int(3) NOT NULL default '0',
   PRIMARY KEY (uid),
   KEY index_extrepo (extension_key,repository),
-  KEY index_versionrepo (integer_version,repository),
+  KEY index_versionrepo (integer_version,repository,extension_key),
   KEY index_currentversions (current_version,review_state),
   UNIQUE versionextrepo (extension_key,version,repository)
 );
-- 
GitLab