From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com> |
Cc: | BhEaN <listas(at)bhean(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Diferencia entre indices btree, rtree y hash |
Date: | 2009-05-18 17:15:44 |
Message-ID: | 20090518171544.GJ10339@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Emanuel Calvo Franco escribió:
> En ese caso no le conviene crear indices particionados?
> i.e:
> parapruebas=# create index ix_datos on datos (texto) where texto ~ 'a%';
> CREATE INDEX
> (es un ejemplo burdo, pero creo que se entiende :)
No soluciona el problema, porque el problema es que el campo es muy
largo. Lo que podría hacer es lo siguiente
create index ix_substr_datos on datos (substring(1, 2000, texto));
-- o como sea el orden de argumentos de substring
y obviamente modificar las consultas para agregar un substring en el
where también (además de la cláusula original).
> Separar los indices en un tablespace alamcenado en un lugar
> de más rápido acceso?
Yo dudo mucho de la robustez de esta idea, porque si hay una caída
tienes que corregir los catálogos y hacer un reindex.
--
Alvaro Herrera http://planet.postgresql.org/
"La realidad se compone de muchos sueños, todos ellos diferentes,
pero en cierto aspecto, parecidos..." (Yo, hablando de sueños eróticos)
From | Date | Subject | |
---|---|---|---|
Next Message | Gonzalo Falco | 2009-05-18 17:33:44 | No pude dar de alta la cuenta... |
Previous Message | Luis D. García | 2009-05-18 16:56:49 | Problemas con índices al eliminar Foreign Key Constraint |