From: | Alvaro Herrera <alvherre(at)2ndquadrant(dot)com> |
---|---|
To: | "Carlos T(dot) Groero Carmona" <ctonetg(at)gmail(dot)com> |
Cc: | Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Indexes parciales |
Date: | 2019-09-02 20:22:21 |
Message-ID: | 20190902202221.GA29804@alvherre.pgsql |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Jose Mercedes Venegas Acevedo | 2019-09-02 21:57:02 | Re: Indexes parciales |
Previous Message | Roberto Andrade Fonseca | 2019-09-02 20:22:13 | Re: Indexes parciales |