Bonjour,

Je suis en train d'écrire un script requêtant sur une base MySQL 5 et une PostgreSQL 8.2.

La base psql est plutôt basique :

Coordonnées
idcoord pk
x INT
y INT

Valeurs
x INT fk sur Coordonées x
y INT fk sur Coordonnées y
intensité INT

Les coordonnées sont fixes, elles peuvent en revanche avoir plusieurs valeurs (d'où la séparation en 2 tables).

Je fais une requête SELECT intensité FROM Coordonnées JOIN Valeurs ON (x = x, y = y);

Ma requête prend une dizaine de seconde pour chaque couple x, y.

J'ai créé un index (x, y) sur coordonnées et (x, y) est aussi PK sur la table valeurs.

Sachant que je parcours 1 500 000 lignes dans la base MySQL et 13 000 000 dans la base PostgreSQL, ça risque d'être lourd.

La requête psql me semblant longue, pourriez-vous me dire, par expérience si ça vous semble excessif et comment éventuellement y remédier.

Pour info ma machine est récente (4 mois) et j'ai 2 Go de RAM.

En vous remerciant,

C. Tobini