Bonjour,
CONTEXTE
Une table (myTable) contenant :
- 5 champs (int8, timestamp, float8, int8 char(1)).
- 110 millions de lignes
- Une clef primaire de 4 champs
- Une clef etrangere referencée par une table de 8 champs avec une cle primaire d'un champ.
1 PC sous Windows XP pro:
- Biprocesseur IntelPentium(R) D CPU 2.80GHz
- 3Go RAM
- Disque dur: WDC WD2500JS-75NCB1(229Go)
1 PC sous Windows Server 2003:
- Biprocesseur Xeon CPU 3GHz
- 3Go de RAM
- Disque dur: IBM ServeRAID SCSI Disk Device (136Go)
Base de donnée sur les 2 PC : Postgres SQL 8.1
Fichier de configuration : Celle d'origine, puis en changeant suivant http://sitening.com/seo-tools/postgresql-benchmark/ en multipliant par 3/8 (c'est une config pour 8G de RAM)
Probleme
En lançant la commande "SELECT count(*) FROM myTable;", il se passe 8 minutes avant d'avoir une réponse. Ce qui me parrait enorme. D'autant plus que le CPU ne décole pas et le Disque Dur n'a pas l'air de réagir (DEL qui ne s'allume que tres rarement)
J'ai exactement le meme temps de reponse sur les deux bécanes.
Est-ce normal? Quoi faire dans le cas contraire?
Partager