[SQLP실기풀이]6장 고급SQL튜닝(1)-소트튜닝 20번

Yu River·2022년 7월 2일
0

SQLP실기연습

목록 보기
43/44

문제 링크 : https://velog.io/@yooha9621/SQLP실기문제-소트튜닝20번

문제

아래 상품할인율 테이블에서 상품번호 = 'R0014' 인 상품의 최종 (= 마지막 기준일자의 마지막 변경순번) 할인율을 찾는 최적 SQL을 작성하세요.

⭐️ 쿼리 작성 포인트

  1. 인덱스 정렬을 사용해 TOP 1개만 추출하는 부분범위 처리를 활용한다.

튜닝한 SQL문

SQL > SELECT 할인율 AS 최종할인율
FROM (
  SELECT 할인율
  FROM 상품할인율
  WHERE 상품번호 = 'R0014'
  ORDER BY 기준일자 DESC , 변경순번 DESC
)
WHERE ROWNUM <= 1;

🍎 정리

  • 주문상품별 기준일자와 변경순번이 정렬된 인덱스를 사용해 부분범위 처리를 이용한다.텍스트
profile
도광양회(韜光養晦) ‘빛을 감추고 어둠속에서 힘을 기른다’

0개의 댓글