Index pour améliorer les performances
Bonjour,
J'ai un soucis d'optimisation sur cette requête que j'execute 1000 fois avec des id_product différents (et il est impossible de faire autrement ou la boucle des id_product)
Code:
1 2 3 4
| SELECT A.id_produits_etrangers,A.id_associations,A.seuil_programmer,PE.prix,PE.id_concurrents
FROM `associations` A ,`produits_etrangers` PE
WHERE A.id_product='.$p['id_product'].' AND PE.id_produits_etrangers=A.id_produits_etrangers
GROUP BY A.id_associations,PE.id_produits_etrangers |
PE.id_produits_etrangers et A.id_associations sont des clés primaires.
J'ai essayé de créer pas mal d'index, composés ou non. Ce qui marche le mieux c'est un index sur association (id_product,id_produits_etrangers). Ca me fait une requête qui prend 30 secondes.
Il faudrait arriver à quelques secondes.
J'utilise MySQL et rien que pour ce soucis je suis prêt à changer de SGBD s'il y a mieux. J'ai vu qu'avec MySQL on ne peut pas faire d'index entre deux tables différentes. C'est bien dommage. Voyez vous un moyen d'optimiser cette requête avec MySQL ou avec un autre SGBD ?