From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Mario Gonzalez <gonzalemario(at)gmail(dot)com> |
Cc: | Jaime Casanova <systemguards(at)gmail(dot)com>, mortega(at)tc(dot)com(dot)ve, Juan Martínez <jeugenio(at)umcervantes(dot)cl>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Tipo CHAR [ERA: Re: REDUCIR COSTE DEL QUERY} |
Date: | 2007-07-26 02:56:39 |
Message-ID: | 20070726025639.GA3241@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Mario Gonzalez escribió:
> On 25/07/07, Jaime Casanova <systemguards(at)gmail(dot)com> wrote:
>>
>> un concepto sirve para que las observaciones hechas por otros nos den
>> una guia, pero debes considerar tus circunstancias particulares...
>
> no no, no es un concepto vago que pudiera tener. Lo he visto yo
> personalmente y he visto el cambio al usar diversos tipos de datos
> para los índices; no soy tan novato como pudieran "pensar tus
> palabras".
>
> Repito: indexar sobre enteros es lo mejor.
Ciertamente, pero cuando necesitas almacenar texto no te sirve de nada
que sea mas rapido indexar numeros ;-)
Si tienes que almacenar numeros, usar un campo de tipo textual es una
idea idiota. Usa integer, a menos que necesites aritmetica exacta,
en cuyo caso usa numeric, a menos que sea suficiente con punto flotante,
en cuyo caso usa float. Si necesitas rango extendido usa bigint o
float8 (tambien conocido como double precision).
Cuando lo que quieres almacenar no son numeros, entonces no te sirve
ninguno de esos. Y entonces tienes que tener un indice sobre un campo
de texto.
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2007-07-26 02:59:07 | Re: REDUCIR COSTE DEL QUERY |
Previous Message | Hugo César | 2007-07-26 01:11:12 | Numero de tablas restauradas |