안녕하세요
1. 시퀀스 cache / nocache 에 대한 성능 영향은 없을까요?
2. 거의가 nocache 인데 cache 로 바꿀 경우 문제가 생길 수도 있는지?
3. 관련한 wait 이벤트 측정 등을 비교한 성능 측정 지표가 있는지
를 문의드리고 싶습니다.
항상 답변해주시는 분들께 감사드립니다.
많이 배우고 있습니다.
PostgreSQL의 시퀀스 캐시는 세션 단위입니다.
캐시가 100이었고, 두 세션에서 동시에 nextval을 호출하면,
세션1: 100
세션2: 200
세션1: 101
세션1: 102
세션2: 201
세션2: 202
...
이런식으로 반환합니다.
PostgreSQL에서 시퀀스는 내부적으로는 1row 테이블인지라, 테이블 DML에서 발생하는 wait 이벤트랑 똑같습니다. 그걸 보시면 되고요.
nocache와, cache 사이 성능 비교 자료는 직접 테스트 해보시고, 공개해주세요.
(이런 말을 참 꾸준히, 많이도 했는데, "감사합니다" 답변 뿐 공개 자료는 본적이 없네요.)