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)