일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 자바
- springboot
- 메소드
- DBA
- 친절한 SQL 튜닝
- java
- 카카오코딩테스트
- Oracle
- 오라클
- 인스턴스
- DB
- 컬렉션프레임워크
- 멀티쓰레드
- SQLP
- SQL
- 클라이언트
- Swing
- 백준
- db버퍼캐시
- 서버
- 인덱스
- 깃허브
- 클래스
- Spring
- socket
- 친절한 sql튜닝
- 상속
- Undo
- 생성자
- 인덱스 튜닝
- Today
- Total
목록db버퍼캐시 (2)
프리 정보 컨텐츠

1장 SQL 처리 과정과 I/O1.1 SQL 파싱과 최적화SQL 튜닝을 시작하기에 앞서 옵티마이저가 SQL을 어떻게 처리하는지, 서버 프로세스는 어떻게 읽고 저장하는지 살펴보자.옵티마이저SQL 옵티마이저는 SQL쿼리를 최적하기 위해 최적의 실행 계획을 결정하며 아래와 같은 과정을 통해 이루어집니다. (네비게이션과 같은 역할을 해주는 최적의 실행 계획을 해주는 내부 엔진으로 기억하자)쿼리 파싱 및 분석 : SQL문을 분석하고 파싱하여 내부 표현으로 변환하여 분석.통계 정보 수집 : 테이블 및 인덱스 통계 정보 수집.실행 계획 생성 : 테이블 및 인덱스 액세스 방법, 조인 순서, 조인 방법 포함 실행.최적 실행 계획 선택 : 생성된 실행 계획 중에서 가장 효율적 선택함으로써 쿼리 실행 시간, 리소스 사용량 ..

DB 버퍼 캐시사용자가 입력한 데이터를 데이터 파일에 저장한 뒤, 다시 읽는 과정에서 거쳐가는 캐시 영역이다.최근에 사용한 블록에 대한 정보를 저장하는 메모리의 일정 영역으로 물리적인 I/O를 최소화한다.블록단위 I/O메모리 버퍼 캐시에서 버퍼 블록을 액세스 할 때데이터파일에 저장된 데이터 블록을 DB 버퍼 캐시로 적재할 때캐시에서 변경된 블록을 다시 데이터파일에 저장할 때Single Block I/O한번의 I/O Call에 하나의 데이터 블록만 읽어 메모리에 적재하는 방법이다.인덱스를 경유해 테이블 액세스시 사용하는 액세스 방법이다.Multi Block I/OCall이 필요한 시점에 인접한 블록들을 같이 읽어 메모리에 적재하는 방법이다.Full Table Scan시 사용하는 액세스 방법이다.버퍼 캐시 ..