쿼리실행순서

    [Oracle] 오라클 SQL SELECT 쿼리 실행 순서/처리 과정

    SELECT 실행 순서 -- 문법 순서 1. SELECT 2. FROM 3. WHERE 4. GROUP BY 5. HAVING 6. ORDER BY -- 실행 순서 1. FROM 2. ON 3. JOIN 4. WHERE 5. GROUP BY 6. HAVING 7. SELECT 8. DISTINCT 9. ORDER BY 10. TOP 실행 순서 추상화 해당 데이터가 있는 곳을 찾아가서 (FROM) 조건에 맞는 데이터로 필터링하고 (WHERE) 원하는 데이터로 가공 (GROUP BY) 가공한 데이터에서 조건에 맞는 것만 (HAVING) 뽑아내서 (SELECT) 정렬한다 (ORDER BY) 실행순서는 문법, 권한 검사 순서이기도 하고, Alias(별칭) 등록 순서이기도 하다. 별칭(Alias) 설정 규칙 FR..

    [Oracle] 오라클이 쿼리문을 이해하는 방식

    쿼리 실행 방식 알아보기 단순한 쿼리 문장이어도 오라클은 쿼리를 분석하는 방식은 다르다. ​ 전체적인 과정은, ​ 1. 구문분석(Parsing) 2. 최적화(Optimination) 3. Row source Generator 4. 실행(Execute) 1. 구문분석(Parsing) 작성한 쿼리가 문법적으로 틀리지 않은지 확인하는 단계. 해당 쿼리를 SQL 서버가 이해할 수 있는 단위로 분해하는 과정이다. 만약, 구문이 부정확(문법이 틀리다면)하다면 이 단계에서 처리를 중단한다. 또한, 이 문장이 일괄처리(batch)에 속해 있다면 일괄 처리 전체를 중단한다. 2. 최적화(Optimination) 쿼리 처리에서 매우 중요한 단계로 통계나 조각 정보 등을 바탕으로 실행계획(Execution Plan)을 만들..