로딩
요청 처리 중입니다...

[ 쿼리튜닝 ] 업무에 바로 쓰는 SQL튜닝 입문, 문제 해설

 [ 쿼리튜닝 ] 업무에 바로 쓰는 SQL튜닝 입문, 문제 해설

#업무에바로쓰는SQL튜닝 #문제해설 #쿼리튜닝시험 업무에 바로 쓰는 SQL튜닝 입문 쿼리문의 실행계획 분석하기 SELECT a.course_code, a.course_name FROM ec_course a WHERE NOT EXISTS ( SELECT 'x' FROM ec_apply b WHERE b.course_code = a.course_code AND b.year = '2000' ); [실행계획] ec_apply 테이블에서는 데이터를 추출할 때 인덱스를 사용한다. ec_course 테이블에서는 FULL SCAN을 통해 데이터를 추출한다. 실행계획 상 가장 먼저 실행되는 문장은 id 2 번이다. ec_course 테이블에서 데이터를 먼저 추출한 후, 서브쿼리문을 활용하여 서브쿼리문을 만족하는 데이터를 걸러내고 있다.

결합인덱스가 있지만 sort를 발생하는 경우 결합인덱스 ( yr , mon , day ) sort 발생 x WHERE yr = '2017' and mon = '09'...

# 문제해설 # 업무에바로쓰는SQL튜닝 # 쿼리튜닝시험