Re: B-Tree o HASH

From: Gerardo Herzig <gherzig(at)fmed(dot)uba(dot)ar>
To: Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: B-Tree o HASH
Date: 2010-02-24 18:19:38
Message-ID: 4B856DBA.8020800@fmed.uba.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Miguel Angel Hernandez Moreno wrote:
> entonces si tengo un tipo de dato bytea como indice Hash
>
> va a ser mas rapida la consulta que un serial en B-Tree¿?
>
> Por que segun habia leido, hasta eso afectaba por el espacio en disco que
> llegaban a ocupar!!
> y por ejemplo un serial que va ordenado de forma numeria su busqueda seria
> mas facil
> que en el bytea que puede almacenarte octetos
>
> es ahi mi dilema, SER O NO SER......HASH
> para la version 8.4.2 hay mejoras en los hash
> pero no e encontrado hasta que punto han existido
> las mejoras.
>
> es ahi donde quiero encontrar la primera pagina
> que encontre y no guarde!!!
>
> jejejejeje bueno hay porfa si estoy erroneo dime
> y sino pues sacame de la duda diciendo que no
>
> gracias gerardo!!!
>
Hombre, 3 dias buscando informacion, y ni 15 minutos probando?

test=# create table pepe(id serial, data bytea);
test=# insert into pepe (data) select repeat(p::text, 5)::bytea from
generate_series(1, 1000000) p;
INSERT 0 1000000
test=# \timing
Timing is on.
test=# select * from pepe where id=769182;
id | data
--------+--------------------------------
769182 | 769182769182769182769182769182
(1 row)

Time: 1.268 ms

test=# select * from pepe where data='32123212321232123212';
id | data
------+----------------------
3212 | 32123212321232123212
(1 row)

Time: 1.134 ms

test=# SHOW server_version;
server_version
----------------
8.3.6
(1 row)

Aparentemente, los resultados son bastante similares. Como veras, estoy
en una 8.3, haz esta clase de pruebas en tu 8.4.

HTH
Gerardo

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Felipe de Jesús Molina Bravo 2010-02-24 18:22:59 sentencia COPY en un procedimiento almacenado
Previous Message Jaime Casanova 2010-02-24 17:53:54 Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Problema con backends de postgres que no mueren al morir la aplicación que los crea