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


Reply via email to