Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/10/2007, 16h36   #1
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Par défaut Requête SELECT simple assez longue

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
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2007, 08h05   #2
Membre habitué
 
Inscription : août 2007
Messages : 128
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 128
Points : 146
Points : 146
Pour qu'on puisse t'aider, il faudrait au moins indiquer la requête exacte, le résultat du EXPLAIN ANALYZE et quelques éléments de ta configuration (ceux relatifs à la mémoire, par exemple shared_buffers, effective_cache_size, etc.)
gleu_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2007, 17h31   #3
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Bonjour et merci de la réponse,

J'ai vue que les éléments que tu me cites sont dans postgresql.conf.

Quel éléments dois-je fournir pour avoir des infos sur les perfs (il y'en a une pallanquée, ce serait lourd de fournir la totalité du fichier) ?

Merci,

C. Tobini
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2007, 18h28   #4
Membre habitué
 
Inscription : août 2007
Messages : 128
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 128
Points : 146
Points : 146
Commence plutôt par le EXPLAIN ANALYZE.

As-tu modifié le postgresql.conf ou s'agit-il de la config par défaut ?
gleu_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h29.


 
 
 
 
Partenaires

Hébergement Web