최상의 답변
Sql 쿼리 실행은
1을 포함하는 여러 프로세스의 조합입니다. 파싱.
2. 최적화.
3. 소스 또는 행 소스 생성
4. 실행
파싱 :
SQL 문이 실행되면 데이터베이스에 대한 구문 분석 호출을 실행하여 문을 실행할 준비를합니다. 구문 분석 호출은 구문 분석 된 SQL 문 및 기타 처리 정보를 보유하는 세션 별 개인 SQL 영역에 대한 핸들 인 커서를 열거 나 생성합니다.
분석 호출 중에 데이터베이스는 다음 검사를 수행합니다. :
구문 검사
의미 검사
공유 풀 검사
SQL 최적화
최적화 단계에서 데이터베이스는 모든 고유 DML 문에 대해 적어도 한 번 하드 구문 분석을 수행하고이 구문 분석 중에 최적화를 수행해야합니다.
SQL 행 소스 생성
행 소스는 행을 반복적으로 처리 할 수있는 제어 구조와 함께 실행 계획의 단계에서 반환 된 행 집합입니다. 행 소스는 테이블, 뷰 또는 조인 또는 그룹화 작업의 결과 일 수 있습니다.
행 소스 생성기는 행 소스의 모음 인 행 소스 트리를 생성합니다. 행 소스 트리는 다음 정보를 표시합니다.
문이 참조하는 테이블 순서
문에 언급 된 각 테이블에 대한 액세스 방법
A 문의 조인 작업의 영향을받는 테이블에 대한 조인 방법
필터, 정렬 또는 집계와 같은 데이터 작업
SQL 실행
실행 중에 SQL 엔진은 행 소스 생성기가 생성 한 트리의 각 행 소스를 실행합니다.
Answer
자세히 알아보기 SQL 데이터베이스 쿼리 실행? 동영상보기