Re: Separación lógica de tablas, agrega rendimiento?

From: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
To: "Ivan Perales M(dot)" <ivan(dot)perales(at)gmail(dot)com>
Cc: Ayuda Esp PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Separación lógica de tablas, agrega rendimiento?
Date: 2016-04-19 21:44:50
Message-ID: 20160419214450.GA780674@alvherre.pgsql
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Ivan Perales M. escribió:
> Vamos a suponer que dejo los indices adecuados para las consultas mas
> comúnes en una sola tabla. Todo es perfección hasta que el usuario dice,
> necesito poder filtrar por todas las columnas, que haces? agregas indices
> en cada una?

No. Cuando eso pasa simplemente dejas que el sistema escoja la mayor
cantidad de índices que pueda y para el resto filtra los resultados
usando el resto de las condiciones. No necesitas índices en todas las
columnas ni en todas las combinaciones, sólo en las más selectivas.

Por otro lado, si instalas un índice BRIN en todas las columnas, las
búsquedas se limitarán "automáticamente" a recorrer sólo los rangos de
páginas que cumplan todas las condiciones.

> y si filtra por dos o tres columnas de cualquier combinacion,
> como prevees esta consulta para crear los indices adecuados?

Postgres puede "mezclar" índices usando bitmaps. Es una técnica muy
efectiva.

> No seria mejor combinar la separación por schema y la implementación de
> indices adecuadamente?

No necesariamente.

--
Á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(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ivan Perales M. 2016-04-19 22:23:46 Re: [pgsql-es-ayuda] Separación lógica de tablas, agrega rendimiento?
Previous Message Ivan Perales M. 2016-04-19 21:38:53 Re: [pgsql-es-ayuda] Separación lógica de tablas, agrega rendimiento?