|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2003 Messages : 3 ![]() |
Bonjour,
Lorsque je fais un simple select * from grosse_table à partir d'un client quelconque (psql, programme C, ...) pour la décharger, un process serveur postgres se crée (normal) et grossi proportionnellement à la table avant de retourner quoi que ce soit au client, et plante si c'est trop gros. Avec d'autres SGBDR (Mysql, Oracle, ...) le serveur ne cache rien du tout et transfère les lignes au fur et à mesure qu'il les lit. (beaucoup plus rapide et efficace quand on a 30 millions de lignes) A priori, l' "isolation level" par défaut est le bon. Une idée pour que cela fonctionne mieux? Config: pg 8.2 linux. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Quels sont les valeurs des paramètres de ton fichier postgresql.conf autres que ceux par défaut ?
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2003 Messages : 3 ![]() |
Ce sont tous les paramètres par défaut.
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
C'est peut-être bien là le problème, il y a plusieurs paramètres à adapter notamment pour l'allocation de la mémoire par exemple, surtout quand on manipule 30 millions de lignes, regarde ce topic pour voir quels paramètres tu pourrais commencer par changer : http://www.developpez.net/forums/sho...d.php?t=534096
Lance aussi régulièrement des VACUUM et des ANALYZE sur tes tables
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com