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