DataBase/Oracle

DataBase/Oracle

[oracle] SQL 쿼리 실행 순서 / 처리과정

쿼리문을 실행 할땐 각 절마다 우선순위에 따라 처리가 된다 그러므로 쿼리문을 어떻게 작성했는지에 따라 퍼포먼스 차이가 발생하기도 한다 보통의 실행순서는 아래와 같다 FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 1. FROM에서 전체스캔 2. WHERE 조건으로 데이터 추려내고 3. GROUP BY로 그룹핑 4. HAVING은 그룹핑 이후에 데이터 추려내고 5. SELECT에 선택된 컬럼만 추려내고 6. ORDER BY로 데이터 순서 정렬 순서에 따라 쿼리가 실행되기 때문에 SELECT절에 alias를 사용 할 때, 실행순서가 SELECT절 보다 후 순위인 ORDER BY절에 alias를 사용하면 문제가 없지만 실행순서가 SELECT절 보다 빠른 WHERE..

GuNu_K
'DataBase/Oracle' 카테고리의 글 목록