El día 18 de mayo de 2009 13:09, Alvaro Herrera
<alvhe...@alvh.no-ip.org> escribió:
> BhEaN escribió:
>> Hola a todos,
>>
>> Mi problema es que, a la hora de crear los indices, no puedo crear un
>> indice (tipo BTREE) en una de las columnas, porque algunos de los
>> registros que hay en ella tienen una longitud mayor a la que permite el
>> indice (creo recordar que 2000 y pico... no demasiado...)
>>
>
> Así que tu única alternativa es el btree.  Dado que no puedes almacenar
> más de 2000 y pico caracteres, vas a tener que buscar mecanismos
> alternativos.  Si quieres indexar campos grandes de texto, ¿quizás lo que
> necesitas en realidad es usar el sistema de búsqueda en texto?  Te
> podemos dar consejos más específicos si nos dices exactamente de qué
> naturaleza son los datos y cómo serán las consultas.
>

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


Separar los indices en un tablespace alamcenado en un lugar
de más rápido acceso?

Son solo propuestas :)


-- 
      Emanuel Calvo Franco
        Sumate al ARPUG !
        ( www.arpug.com.ar)
    ArPUG / AOSUG Member
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
    (envía "unregister TuDirecciónDeCorreo" a majord...@postgresql.org)

Responder a