From: | Guillaume LELARGE <gleu(at)wanadoo(dot)fr> |
---|---|
To: | Francois Suter <francois(at)monpetitcoin(dot)com>, Daniel <daniel(at)12move(dot)be> |
Cc: | pgsql fr <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | Re: planer en delire !!! |
Date: | 2003-08-28 17:01:36 |
Message-ID: | 200308281701.36459.gleu@wanadoo.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Le Jeudi 28 Août 2003 14:34, Francois Suter a écrit :
> >>> lorsque je fais explain select * from matable where a=12; le planer
> >>> ne
>
> Et en faisant: select * from matable where a=12::int ou select * from
> matable where a='12' ?
>
> Lorsque l'on ne met rien, le planer fait une hypothèse sur le type de
> données et si ça ne matche pas celui de la colonne, il ne prend pas
> l'index. Faire un cast explicite ou utiliser des apostrophes corrige
> cela.
>
Je lis ça (le coup du cast explicite) sur pgsql-general et surtout sur
pgsql-performance depuis un moment, mais je me suis toujours posé la question
suivante: le plannificateur ne prend-t'il pas par défaut le type de la
colonne (a dans l'exemple) ? je suppose que non, sinon je ne vois pas
l'intérêt de la conversion explicite. Mais du coup, je ne comprends pas
pourquoi le plannificateur ne prendrait pas par défaut le type de la colonne
forcément typée.
--
Guillaume <!-- http://absfr.tuxfamily.org/ -->.
From | Date | Subject | |
---|---|---|---|
Next Message | Hervé Piedvache | 2003-08-28 17:55:27 | Re: planer en delire !!! |
Previous Message | Francois Suter | 2003-08-28 16:14:42 | Re: planer en delire !!! |