我在PostgreSQL9.1中有类似的查询
SELECT id
FROM students
INNER JOIN exams ON /some condition
WHERE studentsid NOT IN (SUBQUERY);
当我只运行它在120 Is中执行的子查询时,当我使用子查询不附带条件地执行之前的查询时,它会执行12秒,但是当我添加子查询时,它运行半个小时就可以缓存子查询的某些变量结果(结果总是相同的ids数组)并在控制台/pgadmin中执行?我在语句中找到了它,但看起来它在postgres中不受支持。
弹簧启动查询
@Query(value="SELECT *
FROM products p
join product_generic_name pg on pg.id = p.product_generic_name_id
where (p.product_name like %?1%
and p.parent_product_id IS NULL
and p.is_active=true and