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
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 |