From 0aab98abfff88a8f114d59a1386c90cfd758f6c4 Mon Sep 17 00:00:00 2001 From: philazerty Date: Fri, 10 Apr 2020 17:05:53 +0200 Subject: [PATCH 1/2] Index optimization for ticket When there are a lot of tickets, the search can be long without these indexes. --- htdocs/install/mysql/tables/llx_ticket.key.sql | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/htdocs/install/mysql/tables/llx_ticket.key.sql b/htdocs/install/mysql/tables/llx_ticket.key.sql index 948eba45a83..28bf2a88188 100644 --- a/htdocs/install/mysql/tables/llx_ticket.key.sql +++ b/htdocs/install/mysql/tables/llx_ticket.key.sql @@ -15,3 +15,10 @@ -- along with this program. If not, see . ALTER TABLE llx_ticket ADD UNIQUE uk_ticket_track_id (track_id); +ALTER TABLE `llx_ticket` ADD UNIQUE `uk_ticket_ref` (`ref`); +ALTER TABLE `llx_ticket` ADD INDEX idx_ticket_entity (`entity`); +ALTER TABLE `llx_ticket` ADD INDEX idx_ticket_fk_soc (`fk_soc`); +ALTER TABLE `llx_ticket` ADD INDEX idx_ticket_fk_user_assign (`fk_user_assign`); +ALTER TABLE `llx_ticket` ADD INDEX idx_ticket_fk_project (`fk_project`); +ALTER TABLE `llx_ticket` ADD INDEX idx_ticket_fk_statut (`fk_statut`); + From 6960f79e40f20df346296eb223e10b4fd7f182c0 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 10 Apr 2020 19:59:45 +0200 Subject: [PATCH 2/2] Update llx_ticket.key.sql --- htdocs/install/mysql/tables/llx_ticket.key.sql | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/htdocs/install/mysql/tables/llx_ticket.key.sql b/htdocs/install/mysql/tables/llx_ticket.key.sql index 28bf2a88188..d4805d8a788 100644 --- a/htdocs/install/mysql/tables/llx_ticket.key.sql +++ b/htdocs/install/mysql/tables/llx_ticket.key.sql @@ -15,10 +15,9 @@ -- along with this program. If not, see . ALTER TABLE llx_ticket ADD UNIQUE uk_ticket_track_id (track_id); -ALTER TABLE `llx_ticket` ADD UNIQUE `uk_ticket_ref` (`ref`); -ALTER TABLE `llx_ticket` ADD INDEX idx_ticket_entity (`entity`); -ALTER TABLE `llx_ticket` ADD INDEX idx_ticket_fk_soc (`fk_soc`); -ALTER TABLE `llx_ticket` ADD INDEX idx_ticket_fk_user_assign (`fk_user_assign`); -ALTER TABLE `llx_ticket` ADD INDEX idx_ticket_fk_project (`fk_project`); -ALTER TABLE `llx_ticket` ADD INDEX idx_ticket_fk_statut (`fk_statut`); - +ALTER TABLE llx_ticket ADD UNIQUE uk_ticket_ref (ref, entity); +ALTER TABLE llx_ticket ADD INDEX idx_ticket_entity (entity); +ALTER TABLE llx_ticket ADD INDEX idx_ticket_fk_soc (fk_soc); +ALTER TABLE llx_ticket ADD INDEX idx_ticket_fk_user_assign (fk_user_assign); +ALTER TABLE llx_ticket ADD INDEX idx_ticket_fk_project (fk_project); +ALTER TABLE llx_ticket ADD INDEX idx_ticket_fk_statut (fk_statut);