Re: Indexes parciales

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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