Re: plan de ejecución

From: Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com>
Cc: Horacio Miranda <hmiranda(at)gmail(dot)com>, Jairo Graterón <jgrateron(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: plan de ejecución
Date: 2025-02-06 11:56:44
Message-ID: 202502061156.yh6qvno6xz3k@alvherre.pgsql
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Guillermo E. Villanueva escribió:
> Alvaro te copio el resultado acá:
> id 101
> subclient_id 101 100
> hidden_by_contact 101 6
> fulldate 101

OK, quizás te sirva tomar más estadísticas para id y fulldate.
ALTER TABLE companies ALTER id SET STATISTICS 10000;
ALTER TABLE companies ALTER fulldate SET STATISTICS 10000;
ANALYZE companies;

Con eso, los datos estadísticos sobre esas dos columnas podrían ser más
precisos y potencialmente corregir el problema. OJO: el valor 10000
puede ser excesivamente alto y causar que la optimización de consultas
tome más tiempo. Mídelo y experimenta bajando ese número desde 10000 a
algo entre eso y 100 (el que tienes ahora). Opcionalmente, considerar
las otras columnas que tu consulta tiene en el WHERE.

Si eso no resulta, podrías probar con
CREATE STATISTICS ON id, fulldate FROM companies;
ANALYZE;

Eso captura estadísticas cruzadas entre esas dos columnas, lo cual
podría informar mejor al optimizador respecto del uso de ambas en el
WHERE. Al igual que lo de arriba, puede servir opcionalmente agregar
las otras columnas que tienes en el WHERE.

Si nada de lo anterior resulta, la siguiente opción es forzar el uso del
indexscan metiendo el scan de esa tabla en un subselect. Cuando nos
cuentes del resultado de arriba puedo explicar cómo se hace esto.

Saludos

--
Álvaro Herrera 48°01'N 7°57'E — https://www.EnterpriseDB.com/
"Sallah, I said NO camels! That's FIVE camels; can't you count?"
(Indiana Jones)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Guillermo E. Villanueva 2025-02-06 12:26:37 Re: plan de ejecución
Previous Message Guillermo E. Villanueva 2025-02-06 11:33:12 Re: plan de ejecución