首页 > 解决方案 > 带有 Spring 框架的 PostgreSQL work_mem

问题描述

带有 Spring 框架的 PostgreSQL work_mem

是否可以为使用 Spring Framework 实现的一个特殊查询增加 work_mem?

我的存储库类是:

@Repository
public interface AccountSpringRepository extends JpaRepository<Account, Long> {

...

    @Query(value = "SELECT DISTINCT a FROM Account a here_is_the_query> now())")
    List<Account> findAccountByStatus(
            @Param("status") List<EnumStatusType> status,
            Pageable limit);
}

有可能以及如何增加给定查询的 work_mem?

SET work_mem = '256MB';

问候, 拉法尔

标签: springpostgresqlspring-data-jpa

解决方案


我不知道具体如何在框架中做到这一点,但一般来说这样做的方式是:

  • 开始交易

  • SET LOCAL work_mem = '256MB';  --valid only for the transaction
    
  • 运行您的查询

  • 提交事务


推荐阅读