cat ~/notes/posts/cs-comic-interlude-02-culprit.md
[CS 당직일지 막간 2] BEGIN 해 놓고 퇴근한 범인
2화의 오래 열린 트랜잭션 범인을 찾아가는 4컷 이야기.
결론 열린 트랜잭션이 VACUUM을 막는 이유와 idle in transaction 시간 제한을 짚는다.
확인일
치즈 선배의 CS 당직일지 막간 2. 봄이 pg_stat_activity에서 오래 열린 트랜잭션의 주인을 찾는다.

이번 막간에서 배운 것
- 열린 트랜잭션은 아직 볼 수 있는 옛 행 때문에 VACUUM이 dead tuple을 치우지 못하게 한다.
idle_in_transaction_session_timeout은 열린 트랜잭션 안에서 오래 유휴 상태인 세션을 종료한다. 값은 서비스 특성에 맞춰 정한다.- 다음 화: 인덱스는 많을수록 정말 좋을까?
댓글