2016년 11월 3일 목요일

[오라클학원,SQL학원추천]db block gets 및 consistent gets, consistent mode vs current mode

탑크리에듀(www.topcredu.co.kr) 제공 SQL튜닝 강좌중 Current Mode와 Consistent Mode에 대해 설명한 강좌 입니다. Consistent Mode : 읽기 일관성이 보장된 상태에서 데이터 블록을 읽는 것을 이야기하는데 대부분 SELECT 쿼리가 해당된다. 쿼리가 시작된 시점을 기준으로 일관성 있게 읽어 들이며 읽는 도중에 값이 바뀌더라도 쿼리 시작시점의 값으로 읽는다. 그러므로 SCN(System Change Number)의 값을 확인하면서 읽는데 값이 변경되면 SCN번호가 증가되므로 이 경우에는 Rollback Segment에서 과거의 블록을 읽어들인다. AUTOTRACE에서는 consistent gets로 표시된다. Current Mode : SQL 시작시점이 아닌 실제 블록을 액세스하는 그 시점의 최종값을 읽어들이는데 AUTOTRACE에서는 db block gets로 표시된다. SELECT FOR UPDATE 또는 DML 또는 디스크 소트가 필요할 정도의 대용량 정렬시 나타난다.

댓글 없음:

댓글 쓰기