From: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
---|---|
To: | "Miguel Angel (dot)" <rev_angel(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Consejos |
Date: | 2007-01-24 00:14:19 |
Message-ID: | c2d9e70e0701231614r11804226vd4b3677145fdc960@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 1/23/07, Miguel Angel . <rev_angel(at)hotmail(dot)com> wrote:
> La tabla no tiene más allá de 1224 filas, pero esta se une con una tabla
> cuya tamaño es de 5 millones de filas de 10 columnas.
>
entonces la mayor cantidad de indices deberias crearlos sobre la tabla grande...
> Cuál es la regla 80/20?
>
conceptualmente hablando:
si cada vez que realizas consultas sobre una tabla vas a recuperar el
80% de los registros de la tabla lo mas probable es que el uso de
indices sea mas dañino que util.
en cambio si recuperas en cada vez solo el 20% de los registros
entonces un indice vale la pena...
IIRC, en postgres deberia ser la regla 90/10
para esto es bueno saber que cantidad de valores repetidos tienes en
la tabla, y cuales son los valores que mas se consultan... que es por
cierto parte de la informacion que postgres almacena en sus catalogos
pg_stat* y que usa para decidir si va a utilizar un indice
--
Atentamente,
Jaime Casanova
"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook
From | Date | Subject | |
---|---|---|---|
Next Message | jeferson alvarez | 2007-01-24 01:41:49 | [Fwd: Como devuelvo mas de un conjunto de registros en una funcion] |
Previous Message | Leonel Nunez | 2007-01-23 22:52:51 | Re: modelo de desarrollo cliente servidor en postgresql |