|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : août 2007 Messages : 128 ![]() |
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.)
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : août 2007 Messages : 128 ![]() |
Commence plutôt par le EXPLAIN ANALYZE.
As-tu modifié le postgresql.conf ou s'agit-il de la config par défaut ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com