[ MS SQL.PLSQL - 실행과정 ]

 

 

 

1. Parsing            :  Microsoft SQL Server 명령 해석기 모듈이 처리되는 동안 첫 번째로 배치의 문법을 검사하는 과정이다. 오류가 발견

                              되지 않으면 Microsoft SQL Server 명령 해서기는 키워드, 식별자 그리고 연산자와 같은 논리적인 단위들로 수스를 나눈다. 해석기는(Parser)

                              요청된 작업의 수행 또는 소스 데이터로부터 요청된 결과 세트를 추출하기 위해 필요한 일련의 작업단계를 기술하는 내부 구조를 구축하게

                              될 것이다. Batch가 쿼리를 포함한다면 이 내부 구조는 Query tree 라고 불리고  batch 가 프로시저를 포함한다면 그것은 sequece tree 라고 불리운다.

 

2. Compilation  :  이 단계에서 sequece tree 는 실행계획을 생성하기 위해 이용된다. Optimizer module 은 정보가 소스 테이블로부터 추출되는 방법을 분석한다.

                             Optimizer module 은 가장 적은 리소스를 사용하여 가장 빠른 방법들을 찾는 방법을 시도하게 된다.(processing time). 또한 실행될 필요가  있는

                             작업의 리스트를 보충한다. (한예로 보안을 체코하고 constraints 가 샐행되는 것을 점검하고 프로세싱에서 그들이 합쳐져야 할 필요가 있다면

                             triggers 를 포함할 것이다.)  결과는 실행계획(Execution Plan)이라고 불리우는 내부 구조이다.

 

3. Execution      : 실행계획은 프로시저 캐시에 저자오디고 저장된 곳으로부터 실행된다. 실행계획에서 다른 단계들은 실행되는데 관려되는 엔진의 다른 모듈에

                            붙여진다.(DML 매니저, DDL 매니저,  SP 매니저, transaction 매니저 또는 유틸리티 매니저).

 

 

 

'(DB) MS SQL > Procedure (단계별스터디)' 카테고리의 다른 글

MS SQL.PLSQL - 매개변수전달  (0) 2017.01.27
MS SQL.PLSQL - 실행계획  (0) 2017.01.27
MS SQL.PLSQL - 종류  (0) 2017.01.27
MS SQL.PLSQL - 문법  (0) 2017.01.27
MS SQL.PLSQL - 문법  (0) 2017.01.27
Posted by 농부지기
,