Herman Estaban escribió: > Alvaro gracias por la respuesta. > > Pense que al hacer en un SELECT varios JOINS a una tabla, podria usar > indices en los campos FK de las tablas relacionadas. Ya que usare los > campos FK para los diversos filtros que se requiere, para los reportes y > consultas. > > Existe alguna sugerencia de que campos deben ser indices?
Depende de las consultas. Lo mejor es tener índices en las columnas que son más usadas y tienen mejor selectividad; el resto de las cláusulas del WHERE se implementan mirando el dato de cada tupla, sin necesidad de tener un índice específicamente. Lo mejor es tener un catálogo de todas las consultas que se van a usar, para saber realmente qué campos se usarán para búsquedas y cuáles tienen poca importancia. (Asimismo, hay consultas que se ejecutan 100000 veces al dia y otros sólo 5 veces; obviamente es importante darle prioridad a optimizar la consulta que es más frecuente). -- Álvaro Herrera http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda