본문 바로가기
02_STUDY/SQLD

SQL 자격검정 실전문제 풀이 해설 노랭이 130번, 131번, 132번, 133번(P.129,131)

by zestlumen 2023. 3. 30.

2021-11-28 19:50:27

 

SQL 자격검정 실전문제 풀이 해설 노랭이 130번

실행 계획 읽는 순서는 위에서 아래로, 안에서 밖으로 읽음 ( 들여 쓰기 기준)

들여 쓰기 제일 많이 된 곳부터 실행하고 그걸 선행조건 하고 있는 HASH JOIN 수행

그리고 밑으로 내려가서 6행-5행-제일 바깥 NL JOIN 

 

 

SQL 자격검정 실전문제 풀이 해설 노랭이 131번

③동일 SQL문에 대해 실행계획, 즉 실행방법이 달라진다고 해서 결과가 달라지지는 않는다.

(실행시간이나 성능은 서로 다를 수 있음)

 

 

SQL 자격검정 실전문제 풀이 해설 노랭이 132번

SQL 처리흐름도 : SQL 실행계획 시각화해서 표현한 것

조인 시도 건수, 액세스 건수, 성공건수, 랜덤 액세스, 액세스 방식 등 기법도 나타나 있음

①실행시간 알 수 없음
②TABLE1에 대해 테이블 전체스캔 나타나 있었고 TABLE1, TABLE2 조인 시

인덱스 사용 랜덤 액세스 나타나 있음

 

 

 

SQL 자격검정 실전문제 풀이 해설 노랭이 133번

옵티마이저 실행계획

-SQL 처리 흐름도는 SQL문의 처리절차를 시각적으로 표현한 것으로,

인덱스 스캔 및 전체 테이블 스캔 등의 액세스 기법을 표현할 수 있고, 성능적인 측면 표현도 고려한다.

-인덱스 범위 스캔은 결과 건수만큼 반환하지만 결과가 없으면 한건도 반환하지 않을 수 있다.

ex) 중복 허용하는 NON-UNIQUE 인덱스이며 조건을 만족하는 데이터가

1건인 경우라면 1건을 반환하는데, 이 경우에도 범위 스캔을 함

-규칙 기반 옵티마이저에서 제일 낮은 우선순위는 전체 테이블 스캔,

제일 높은 우선순위는 ROWID 활용 테이블 액세스 방법

(행에 대한 고유 주소 사용방법 = ROW ID)