SQL 쿼리의 실행 순서는 무엇입니까?


최상의 답변

Sql 쿼리 실행은

1을 포함하는 여러 프로세스의 조합입니다. 파싱.

2. 최적화.

3. 소스 또는 행 소스 생성

4. 실행

파싱 :

SQL 문이 실행되면 데이터베이스에 대한 구문 분석 호출을 실행하여 문을 실행할 준비를합니다. 구문 분석 호출은 구문 분석 된 SQL 문 및 기타 처리 정보를 보유하는 세션 별 개인 SQL 영역에 대한 핸들 인 커서를 열거 나 생성합니다.

분석 호출 중에 데이터베이스는 다음 검사를 수행합니다. :

구문 검사

의미 검사

공유 풀 검사

SQL 최적화

최적화 단계에서 데이터베이스는 모든 고유 DML 문에 대해 적어도 한 번 하드 구문 분석을 수행하고이 구문 분석 중에 최적화를 수행해야합니다.

SQL 행 소스 생성

행 소스는 행을 반복적으로 처리 할 수있는 제어 구조와 함께 실행 계획의 단계에서 반환 된 행 집합입니다. 행 소스는 테이블, 뷰 또는 조인 또는 그룹화 작업의 결과 일 수 있습니다.

행 소스 생성기는 행 소스의 모음 인 행 소스 트리를 생성합니다. 행 소스 트리는 다음 정보를 표시합니다.

문이 참조하는 테이블 순서

문에 언급 된 각 테이블에 대한 액세스 방법

A 문의 조인 작업의 영향을받는 테이블에 대한 조인 방법

필터, 정렬 또는 집계와 같은 데이터 작업

SQL 실행

실행 중에 SQL 엔진은 행 소스 생성기가 생성 한 트리의 각 행 소스를 실행합니다.

Answer

자세히 알아보기 SQL 데이터베이스 쿼리 실행? 동영상보기

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다