데이터베이스 아키텍처오라클에서는 디스크에 저장된 데이터집합(Datafile, Redo Log File, Control File등)을 Database라고 부른다.그리고 SGA 공유 메모리 영역과 이를 액세스하는 프로세스 집합을 합쳐서 Instance라고 부른다.오라클 백
SQL처리과정SQL처리전 최적화과정1) SQL 파싱 : 파싱트리 생성, 문법적오류/Syntax 체크(사용할수 없는 키워드, 순서가 바르지않거나 누락된 키워드확인), 의미상오류/Semantic체크(존재하지않는 테이블컬럼, 오브젝트권한)2) SQL 최적화 : 옵티마이저는
데이터베이스 I/O메커니즘블록단위 I/O 오라클을 포함한 모든 DBMS에서 I/O는 블록(SQL Server등 다른 DBMS는 '페이지') 단위로 이루어진다. 즉 하나의 레코드를 읽더라도 레코드가 속한 블록 전체를 읽는다. 블록단위 I/O는 버퍼 캐시와 데이터파
오라클이 기본으로 제공하는 쿼리툴 SQL\*Plus에서 다음 명령을 수행하면 실행계획이 PLAN_TABLE에 저장된다. explain plan for 쿼리 PLAN_TABLE에 저장된 정보를 읽어 분석하기 쉬운 형태로 포매팅하는 방법에 여러가지가 있지
복잡한 SQL을 분해해서 이해만들어진 인덱스가 어덯게 사용될지 예측테이블 내 데이터 속성을 파악JOIN의 내부적인 처리방법(NESTED LOOP, MERGE, HASH)테이블 내 데이터를 찾을 수 있게 일부 데이터를 모아서 구성한 데이터 구조컬럼수에 따른 구분단일인덱스
인덱스 스캔하고서 얻은 건수 266476(인덱스 스캔 단계 왼쪽에 나타난수치)그건수만큼 테이블을 랜덤액세스했는데, 그단계에서 265,957(=266,968-1,011)개 블록을 읽었다.이는 전체 블록 I/O의 99.6% 총소요시간은 49(블록I/O는 각 오퍼레이션