Skip site navigation (1) Skip section navigation (2)

Re: references et index

From: William Dode <wilk-ml(at)flibuste(dot)net>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: references et index
Date: 2006-06-18 19:40:57
Message-ID: e74a89$96j$1@sea.gmane.org (view raw or flat)
Thread:
Lists: pgsql-fr-generale
On 18-06-2006, Alain Lucari wrote:
> Bonjour,
>
> Le Sun, 18 Jun 2006 17:00:23 +0000 (UTC)
> William Dode <wilk-ml(at)flibuste(dot)net> a écrit:
>
>> Bonjour,
>> 
>> Une question que je me repose à chaque fois que je recré des
>> tables...
>> 
>> Faut-il créer un index sur un champ references ?
>> 
>> Par exemple
>> 
>> create table entete(
>>     id_entete serial primary key
>>     ...
>>     )
>> create table ligne(
>>     ref_entete integer references entete
>>     ...
>>     )
>> 
>> faut-il créer un index sur ligne(ref_entete) si on veut faire un
>> select * from ligne where ref_entete=... ?
>> 
> A mon avis NON : pas sur l'index "primary key", il doit être créé 
> automatiquement ...

Je parlais du champ ref_entete de ligne, pas de id_entete qui a
effectivement un index automatiquement.

> Si quelqu'un à une autre vision sur ce problème ...
>
> Sur les autres colonnes pouvant servir de critére de recherche OUI
> et encore faut'il modifier possgresql.conf pour mettre 
> enable_seqscan = false, si non ça peut servir à pas grand chose,
> car il semblerait que postgres fasse volontier des recherches
> séquentielles  (infos trouvées dans la liste "in english").

Il me semble que ce n'est que dans le cas où la table est lu entièrement
ou qu'elle est de toute petite taille, afin d'éviter les déplacement de
bras pour le disque.

> Mais ce peut-être différent d'une version majeure à une autre
> et je ne suis pas un expert.
>
> Amicalement,


-- 
William Dodé - http://flibuste.net


In response to

pgsql-fr-generale by date

Next:From: Stephane BortzmeyerDate: 2006-06-19 07:24:49
Subject: Re: references et index
Previous:From: Alain LucariDate: 2006-06-18 17:57:25
Subject: Re: references et index

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group