Re: Consejos

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

In response to

Browse pgsql-es-ayuda by date

  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