https://stackoverflow.com/a/69695930

@Transactional로 트랜잭션의 범위를 설정하면 transaction을 시작할 때 auto commit 옵션을 껏다가 query를 수행한 뒤 다시 켜진다.

HikariCP는 auto-commit의 기본값이 true이기 때문에 Spring Boot에서 별다른 설정을 하지 않으면 매 트랜잭션마다 auto commit 옵션에 대한 쿼리를 수행하는 오버헤드가 발생한다.

아래처럼 auto-commit을 false로 설정하자.

spring:
  datasource:
    hikari:
      auto-commit: false

cf. open-in-view도 false로 설정하자: https://backendhance.com/en/blog/2023/open-session-in-view/#should-i-disable-osiv