일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- BigQuery
- 로컬 pyspark
- docker
- Big Query
- SparkSQL
- 데이터엔지니어링
- spark #스파크
- Docker error
- airflow
- explode
- 프로그래머스 파이썬
- PySpark
- 비주얼라이제이션
- dataframe
- 도커exec
- spark df
- 빅쿼리 튜닝
- ifkakao2020
- spark explode
- 도커
- pyspark오류
- 태블로
- 데이터 시각화
- sparkdf
- DataFrame Spark
- 도커오류
- 빅쿼리
- tableau
- 시각화
- 코테
Archives
- Today
- Total
SOGM'S Data
SQL _ 실행계획 순서 본문
얼마전 유튜브에서 SQL 실행계획을 쳐보고 나서 굉장히 SQL에 대해 쉽게 설명을 잘해주시는 강사님을 찾았습니다.
해당 강의자료를 참조합니다.
전광철님 감사합니다 ! (출처 하단 참조)
*해당 포스팅은 ORACLE 기준으로 실행계획을 설명합니다.
1.데이터 구조 (급여 테이블, 직원 테이블 각각 인덱스 존재)
2. 실행 쿼리문
사원과 부서테이블을 조인하고 봉급테이블에서 특정 봉급을 제외시키는 로직
3. 실행계획은 다음과 같다.
들여쓰기가 가장 깊은 것 찾아나가며 같은 level의 들여쓰기는 가지쳐진다. 예시) 2,8 / 3,8 / 4,6
4. 해석순서
해석 순서는 왼쪽아래부터 시행한다. 즉 1번의 빨간 점선이 영역이 먼저 시작됨.
4-2. 해석순서2
4-3. 1번 영역 실행계획 살펴보기
왼쪽하단의 5)PK-EMP부터 시작하여 5->4->6->3순서로 시행되게 된다.
Q. 아래에서 실행계획이 먼저 실행되는 작업은?
-> 답은 2번 (트리를 그려보면 왼쪽 제일 하단이 2번임을 알 수 있다)
-> 오답이 4번으로 생각할 수 있는데 4번은 가장 들여쓰기가 깊고 트리의 맨 하단이지만 가장왼쪽은 아니다.
왼쪽 > 하단 순으로 실행된다.
아래 유튜버님 채널에 많은 SQL 기초~고급 강의가 있다. 좋은 강의 감사합니다~
출처:
유튜버: 전광철OCP
주소: https://www.youtube.com/channel/UCa-EVMr9Gd3W4POilGJ84Zw
'About Data > SQL' 카테고리의 다른 글
2) 구글 빅쿼리 튜닝 (Big Query) (0) | 2021.07.03 |
---|---|
1) SQL 코드정리 사이트 (0) | 2021.05.31 |
Comments