오라클/오라클 튜닝14 SQL 처리 과정 SQL 처리 과정 옵티마이저가 SQL을 어떻게 처리하는지, 서버 프로세스는 데이터를 어떻게 읽고 저장하는지 이해를 해야 한다. SQL은 'Structured Query Language'의 줄임말이다. SQL은 기본적으로 구조적이고 집합적이고 선언적인 질의 언어다. 원하는 결과집합을 구조적, 집합적으로 선언하지만, 그 결과집합을 만드는 과정은 절차적일 수밖에 없다. 즉, 프로시저가 필요한데, 그런 프로시저를 만들어 내는 DBMS 내부 엔진이 바로 SQL 옵티마이저다. 옵티마이저가 프로그래밍을 대신해 주는 셈이다. Parse Parse 1)Syntax(문법검사) : keyword 검사, 배치검사 (오라클 키워드 select, from, where ....) 2)Semantic 2-1)권한검사:접속한 사용자의.. 2021. 12. 3. 오라클 DB 구조 오라클 DB 구조 SGA (System Global Area) SGA는 오라클 서버가 메모리에 할당되어 실제 데이터 입출력에 필요한 작업이 진행되는 고용 메모리 영역이다. 1) Database Buffer Cache : 데이터의 조회와 변경 등 실제 작업이 일어나는 공간 2) Redo Log Buffer : 변경 내용을 기록하는 메모리 공간 3) Shared Pool : 어떤 대상을 공유해서 사용하기 위한 공간 3-1) Library Cache : Soft Parse시 사용, SQL과 실행계획 등이 저장된 공간 3-2) Data Dictionary Cache : 구문분석이나 실행계획을 세울때 사용하는 Dictionary들이 Cache 되어진 공간 3-3) Server Result Cache : 결과값을 .. 2021. 12. 3. 이전 1 2 3 4 다음