Optimización de consulta

From: "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com>
To: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Optimización de consulta
Date: 2022-06-07 17:17:14
Message-ID: CANm+PCCeV6KNp=oV+mP2cjrRn796bX23eMdGD2jM6xqLYaZ1ag@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenas tardes cómo andan? quizá me puedan dar una mano, estoy tratando de
optimizar una consulta con varios joins, agrupamientos y unos cuantos
filtros, según lo que puedo ver en el explain las expresiones:

*product_.status = 1 and and product_.qty > 0*

provocan seq. scan y el mayor costo y tiempo de mi consulta
la tabla product_ tiene 69300 filas
status = 1 son 49500
qty > 0 son 65700

el explain me dice:
-> Parallel Seq Scan on product_ (cost=0.00..19483.64 rows=19580
width=30) (actual time=0.032..39.454 rows=15674 loops=3)
Filter: ((qty > '0'::numeric) AND (status = 1))
Rows Removed by Filter: 7454

Si creo índices individuales o combinando ambas columnas no mejora, sigue
haciendo seq. scan

Creen que hay alguna forma de mejorarlo? o ya estoy en la mejor versión de
la query?

Desde ya muchas gracias por las ideas.

Datos de mi server:
PostgreSQL 13.6 on x86_64-pc-linux-gnu, compiled by Debian clang version
12.0.1, 64-bit

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Daymel Bonne Solís 2022-06-07 17:58:20 Re: Optimización de consulta
Previous Message Juan José Santamaría Flecha 2022-05-03 08:11:51 Re: Ejecutar sql dinamico