안녕하세요
PostgreSQL에 대해 공부중인 학생입니다.
공부중 궁금한점이 생겨서 질문을 올립니다.
1. 수동으로 돌리는 Vacuum 과 AutoVacuum에 차이라고하면 뭐가 있을까요?
찾아보니 자주 도는 쿼리는 AutoVacuum으로도 데드 튜플을 못없애줘서 수동으로도 가끔 돌려줘야하는거 같던데요
이런 이유일까요?
2. Vacuum을 돌리면 Select, dml은 가능하다고 하는데
테스트를해보니
Session1> Vacuum t1;
Session2> select * from t1; 을 거니
Vacuum이 끝날때까지 조회가 안되다가 Vacuum이 끝나야 t1에대해 결과가 나오더라구요.
이건 결국에 Lock이 걸리는 개념아닌가요?
lock 모니터링 테이블을 확인해보니 걸리는건 없긴한데 왜 이렇게 되는지 이해가 안갑니다.
한수 가르쳐주시면 감사하겠습니다 선배님들.
두서없는 글 읽어주셔서 감사합니다.
|