Carlos T. Groero Carmona escribió: > Como siempre seria genial escuchar otras opiniones y experiencias.
El uso de índices se decide calculando costos estimados de cada uno de los posibles planes de ejecución -- se estima el costo de un seqscan, luego se estima el costo de usar el índice, se comparan ambos y se elige el más barato. El costo de leer toda una tabla usando un índice es mucho más caro que usar un seqscan; hay un porcentaje de lectura (que no es muy alto, digamos 10% a modo de ilustración) más allá del cual conviene un seqscan. Leer el 99,98% de los registros de la tabla usando un índice es absurdo, a falta de otras condiciones (ej si hubiera un ORDER BY con el mismo orden del índice). Seguramente es posible obligarlo a que haga lo que tú quieres, y seguramente será más lento que lo actual. En este punto lo que tienes que preguntarte es qué diablos pretendes que haga la aplicación con esos 306409 registros. -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services