동일한 쿼리가 psql, spring(mybatis)에서 쿼리 플랜이 다릅니다.
Psql에서는 index scan 동작해서 1ms 소요
Spring에서는 seq scan 동작해서 270ms 소요됩니다. Whatap apm활용
원인이 무엇일까요?
Remote database join, type cast가 있으나 index 타도록 조정
제미나이 는 mybatis 캐시 언급이 있어요.
jdbc 쪽에서 쿼리 캐시를 가지고 있나봅니다.
https://www.postgresdba.com/bbs/board.php?bo_table=C05&wr_id=13&page=4
문서에서 언급하고 있는 것처럼 prepareThreshold 설정이 키워드입니다.
잘 설정해서 확인해보세요.
댓글 감사합니다.
많은 도움이 되었습니다,