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
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 |