Bonjour,

Mon problème est le suivant:

J'ai 2 tables dont les champs sont identiques visit et visit_arch (archive). Chaque table contient environ 600000 enregistrements.

Leurs champs sont les suivants:
agence-valeur

Ce que j'aimerai obtenir est le nombre de visit par agence, donc pour une table cela donne:

SELECT agence, count(*)
FROM visit
GROUP BY agence

Temps de réponse 2sec

Pour avoir la somme des 2 tables j'ai fait la requête suivante qui lance la somme pour chaque agence:

SELECT ag,
((SELECT count(*) from visit where agence= ag)+(SELECT count(*) from visit_arch where agence = ag))
FROM agency

Temps de réponse 500sec

Y aurait-il un moyen pour avoir le même résultat avec de meilleurs performances ?

Merci d'avance pour votre aide