bonsoir à tous
J'ai une appli qui execute la requête suivante
La sous requête renvoie une dizaine de valeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select a.type_document, SUM(a.montant), COUNT(a.id), b.idprofil from documents a, liste_tdb b where portefeuille in('1013','1016') and etat in('INSTANCE','A TRAITER') and a.type_document in ( select produit from liste_tdb where active=1 and service in('1')) and b.service in('1') and a.type_document=b.produit group by a.type_document
Cette requête peut mettre plus de 20 secondes pour renvoyer un résultat, ce qui est très long dans une appli utilisant des appels AJAX....
Pour info ma table documents contient environ 100 000 enregistrements, mais devrait avoir jusqu'à 600 000 enregistrements, tous les champs utilisés pour le requêtage sont indexés.
qu'est-ce que je pourrais faire pour améliorer les temps de réponse
Partager