전체 글
-
-
-
-
-
-
-
SQL 수행구조데이터베이스 2021. 5. 22. 13:17
SQL 은 기본적으로 구조적, 집합적, 선언적 질의 언어이다. 원하는 결과 집합을 구조적, 집합적으로 선언하지만, 그 결과 집합을 만드는 과정은 절차적일 수밖에 없다. 즉 프로시져가 필요한데, 그런 프로시져를 만들어 내는 DBMS 내부 엔젠이 바로 SQL 옵티마이저다. 옵티마이저가 프로그래밍을 대신해 주는 셈이다. 엔진 역할 Parser SQL 문장을 이루는 개별 구성요소를 분석하고 파싱해서 파싱 트리를 만든다. 이 과정에서 SQL 문법 오류(Syntax) , 의미상 오류(Sementic) 체크를 한다. Optimizer Query Transformer 파싱된 SQL 을 좀 더 일반적이고 표준적인 형태로 변환한다. Estimator 오브젝트 및 시스템 통계정보를 이용해 쿼리 수행 각 단계의 선택도,카디널..
-
데이터베이스 아키텍처데이터베이스 2021. 5. 20. 21:53
데이터베이스 구조 > ORACLE 데이터베이스 구조 > SQL Server 프로세스 데이터 저장 구조 메모리 구조 DBMS 마다 데이터베이스에 대한 정의가 조금씩 다르다. Oracle 의 구조 Oracle 에서는 디스크에 저장된 데이터 집합 (Data File, Redo Log File, Control File 등) 을 데이터베이스라고 부른다. 그리고 SGA 공유 메모리 영역과 이를 엑세스하는 프로세스집합을 합쳐서 인스턴스라고 부른다. 기본적으로 하나의 인스턴스가 하나의 데이터베이스만 엑세스하지만, RAC(Real Application Cluster)환경에서는 여러 인스턴스가 하나의 데이터베이스를 엑세스할 수 있다. 하나의 인스턴스가 여러 데이터베이스를 엑세스 할 수는 없다. SQL Server 의 구조..