J'ai cette requête, qui exécute en 1 ou 2 secondes pour un cas donné:multiples Inscrivez-vous ou optimisation des requêtes de sous-requête
Select Count(*) as qtty
From event e
Join org o On o.orgID = e.orgID
Join venue v On v.venueID = e.venueID
Where Match(e.name, e.description) Against ($keywords)
And e.site_id = $site_id
And e.display <> 0</code>
Il compte les lignes à construire la pagination. Quand j'introduit le filtrage par type d'événement (types sont liés plusieurs à plusieurs des événements) la requête a commencé à prendre pas moins de 45 secondes:
And Exists (
Select ete.id
From event_type_to_event ete
Where ete.event_id = e.eventID
And ete.event_type_id = $category)</code>
J'ai essayé aussi se joindre à event_type_to_event mais il était encore plus lent.
Des suggestions?
REMARQUE: Résolu. En utilisant des index, le temps d'exécution de la requête est passé à moins d'une seconde.
s'il vous plaît coller le résultat de la requête EXPLIQUER –