
옵티마이저가 sql을 실행 할 때 어떻게 처리할까?DBMS 내부에서 프로시저를 작성하고 컴파일해서 실행 가능한 상태로 만드는 전 과정을 'SQL 최적화'라고 한다.SQL 파싱SQL 최적화로우소스 생성SQL은 실행하기전 최적화 과정을 거치는데, SQL파서가 파싱을 먼저
소프트 파싱 vs 하드 파싱, 라이브러리 캐시사용자가 SQL문을 전달하면 DBMS는 SQL을 파싱한 후 해당 SQL이 SGA의 구성요소인 라이브러리 캐시에 존재하는지부터 확인한다. SGA(System Global Area)는 서버프로세스와 백그라운드 프로세스가 공통으로

데이터를 어떻게 저장할까?데이터를 저장하려면 먼저 테이블 스페이스를 생성해야한다. 테이블 스페이스는 세그먼트를 담는 컨테이너로서 여러개의 데이터파일로 구성된다. 테이블 스페이스를 생성했으면 세그먼트를 생성한다. 세그먼트는 테이블, 인덱스처럼 데이터 저장공간이 필요한 오
언제 사용할까?조인컬럼에 인덱스가 없을때, 대량데이터 조인이어서 인덱스가 효과적이지 않을 때, 옵티마이저는 NL조인 대신 소트머지조인이나 해시조인을 선택한다.SGA vs PGA?오라클 서버 프로세스는 SGA에 공유된 데이터를 읽고 쓰면서, 동시에 자신만의 고유 메모리
옵티마이저가 sql을 실행 할 때 어떻게 처리할까?DBMS 내부에서 프로시저를 작성하고 컴파일해서 실행 가능한 상태로 만드는 전 과정을 'SQL 최적화'라고 한다.SQL 파싱SQL 최적화로우소스 생성
기본적으로 인덱스를 사용한다는건 Index Full Scan이 아니라Index Range Scan을 한다는 의미다.인덱스를 정상적으로 사용한다는 것은, 리프블록에서 스캔 시작점을 찾아 거기서 부터 스캔하다가 중간에 멈추는 것을 의미한다. 즉 리프블록을 일부만 스캔하는