살아가는 이유_EU
내가 살아가는 이유, 삶
살아가는 이유_EU
전체 방문자
오늘
어제
  • 삶 (159)
    • 이유's EATERY (16)
      • 맛집 (10)
      • 까페 (4)
      • 맛있는 Recipe (1)
    • 이유's LIFE (16)
      • 국내여행 (5)
      • 해외여행 (2)
      • 운동 (1)
      • 취업정보 (0)
      • 끄적끄적 (5)
      • 일기쟝 (3)
      • 세상 이야기 (0)
      • 결혼 준비 (0)
    • 이유's Programming (43)
      • JavaScript (6)
      • Java (7)
      • C++ (0)
      • DBMS (24)
      • Spring (3)
      • til (1)
      • HTTP (2)
    • 이유's REVIEW (13)
      • BOOK (6)
      • PROGRAM or MOVIE (5)
      • PRODUCT 제품리뷰 (2)
    • 이유's STUDY (31)
      • 수업 관련 (2)
      • IT 시사 (2)
      • IT NEWS (2)
      • IVIEW (0)
      • IOS 앱 만들기 (0)
      • 알고리즘 문제풀이 (23)
      • PM data literacy (2)
    • 이유's ENGLISH (13)
      • Writing about something! (12)
      • Feedback (1)
      • TIL (0)
    • 이유's DB 공부 (1)
      • MySQL DB (0)
      • Postgre (1)
    • Computer 공부 (17)
      • Backend question (10)
      • Clean architecture (2)
      • Operating system (2)
      • Network (3)
      • 항해 (0)

블로그 메뉴

  • 홈
  • EATERY's 맛집
  • CAFE 까페
  • Recipe 레시피
  • IT 공부
  • 방명록
  • 태그

공지사항

인기 글

태그

  • have something to do with
  • 용인맛집
  • 송계옥
  • key 로 접근
  • 어게인마이라이프
  • 용인추천
  • 파스타맛집
  • 영어공부
  • 흑임자 크림
  • 맛집
  • React.memo
  • 고메커피
  • map 하는 법
  • 피지오필로소피
  • 인절미 티라미수
  • go hand in hand
  • memoziation
  • 스테이크
  • 묵리
  • 스쿤브레드
  • Array로 접근
  • have something to do with뜻
  • 현명하게 리액트
  • 자바스크립트
  • 아메리카토노
  • 자세요정
  • 삼돈식탁
  • 렌더링 수 줄이기
  • 용인까페
  • 고메동 카페

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
살아가는 이유_EU

내가 살아가는 이유, 삶

이유's Programming/DBMS

library cache - latch: cache buffers chains

2025. 1. 17. 16:46
728x90
반응형

캐쉬 버퍼 체인에 대한 부분이 이제 latch 라는 과정에서 들수 있다. 

SQL 문을 실행해서 원하는 결과를 얻으려면 - 블록이 필요하다. 

오라클의 경우 버퍼 캐쉬에 블록을 올려놓고 이를 읽어 원하는 결과를 얻어낸다....! 

 

그래서 내가 원하는 볼록이 버퍼 캐시에 있는지 없는지 확인을 이제 

원하는 블록을 어떻게 찾을까요?

- dba 라고 불리우는 data block adddress 와 블록 종류를 나타내는 class 가 있다. 

체인? 체인이란 같은 함수 값을 가진 블록들을 나열한 것이다 .

 

==> 버퍼캐시에서 원하는 블록을 찾으려는 프로세스는 반드시 cache buffer chairs latch 를 획득해야한다. 

 

동시에 많은 프로세스가 체인에 접근하려면 이 래치에 대한 경합이 발생함

 

cache buffers chains 래치를 획득하는 과정에서 경합이 발생하여 나타내는 이벤트이다. 

- 버퍼 캐시를 사용하기 위해 해시 체인을 이제 래치 획득하는 과정에서 경합이 발생해서 나타내는 이벤트이다. 

- 버퍼 캐시를 사용하기 위해 해시 체인을 탐색하거나 변경하려는 프로세스느는 해당 체인을 관리해야한다

 

- 이벤트 대기시간을 기하급수적으로 증가한다. 

 

[ latch ] 

- latch 는 뭐냐면 이제 libary cahce 에서 이제 latch 를 이제 획득할 수 있도록 하고. 

 

 

[ 비효율적인 SQL 문장 사용 ] 

cache buffer chains 래치 대기가 발생하는 시기에 뷰를 통하여 SQL 을 확인

TRACE 를 통하여 과다한 처리범위를 발생시키지 않는지에 대한 여부를 확인카

- SQL 문장 튜닝

 

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'이유's Programming > DBMS' 카테고리의 다른 글

metadata - blocking 된 이슈  (0) 2025.01.18
SQL server profiler  (0) 2025.01.18
index 잘 타지 못하는 경우  (0) 2025.01.15
database paraellel 관리  (0) 2025.01.15
DBMS 의 구조를 파악해보자  (0) 2024.10.16
    '이유's Programming/DBMS' 카테고리의 다른 글
    • metadata - blocking 된 이슈
    • SQL server profiler
    • index 잘 타지 못하는 경우
    • database paraellel 관리
    살아가는 이유_EU
    살아가는 이유_EU
    안녕하세요. 초보개발자의 일상을 담은 블로그입니다.

    티스토리툴바