Hola a todos,

Tengo una BBDD en PostgreSQL que va a contener varios millones de registros, por lo que necesito optimizar las consultas lo máximo posible...

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

He buscado documentación acerca de los tipos de indices existentes, pero no me queda nada claro sus diferencias y caracteristicas. Hasta ahora siempre había usado indices BTREE, pero nunca me habia parado a pensar en las diferencias que tendrian estos indices con RTREE o HASH, y ahora que me veo obligado a usar otro tipo distinto a BTREE, no se si al crear el indice HASH (por ejemplo) las consultas serán mas lentas, o habrá alguna penalización....

Podrías indicarme las caracteristicas y/o diferencias entre estos tipos de índices de PostgreSQL, o decirme donde encontrar información CLARA al respecto? (ya leí en la documentacion oficial, y no consigo sacar conclusiones)

Muchas gracias por adelantado,

Saludos,


--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a