Re: Deux tablespaces ?

From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: pgsql-fr-generale(at)postgresql(dot)org
Cc: Stephane Bortzmeyer <bortzmeyer(at)nic(dot)fr>, "Jean-Max Reymond" <jmreymond(at)gmail(dot)com>
Subject: Re: Deux tablespaces ?
Date: 2009-08-25 09:44:50
Message-ID: 200908251144.50288.guillaume@lelarge.info
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Le mardi 25 août 2009 à 11:14:37, Stephane Bortzmeyer a écrit :
> On Tue, Aug 25, 2009 at 11:04:49AM +0200,
> Jean-Max Reymond <jmreymond(at)gmail(dot)com> wrote
>
> a message of 19 lines which said:
> > le résultat n'est pas le même car si tu as un count(*) sur une table
> > de 24 Go, tu as plus de chance d'avoir dans ton cache de requête le
> > résultat de ton count(*) que celui des 24 Go de la table dans ton
> > cache de fichiers.
>
> Oui, je comprends (au fait, la table de mes tests faisait justement 24
> Go pile, c'est amusant mais le WHERE réduisait la taille
> considérablement). Ceci dit, lorsqu'on fait un COUNT(*), je ne pense
> pas que PostgreSQL lise depuis le disque la totalité des données,
> non ? Cela serait inutile.
>

Il lit l'intégralité de la table, ce qui sous-entend des lectures du cache
pour les blocs en cache et des lectures du disque pour les autres.

> (On dévie du sujet original, là, je suis d'accord avec la conclusion
> générale, qu'il faut acheter de la RAM et laisser PostgreSQL et Linux
> se débrouiller, mais je voulais juste améliorer ma compréhension du
> fonctionnement du SGBD.)

--
Guillaume.
http://www.postgresqlfr.org
http://dalibo.com

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message William Dode 2009-08-25 10:46:48 Re: Deux tablespaces ?
Previous Message Guillaume Lelarge 2009-08-25 09:15:26 Re: Deux tablespaces ?