본문 바로가기

데이터베이스/Oracle2

[Oracle] 자주 사용하는 힌트 목록 개요친절한SQL튜닝 책 p27에 나오는 표를 참고하여 정리했습니다.경험상 사용이 많은 함수는 파랑색으로 강조했으니 참고하시면 될 것 같습니다.힌트 목록분류힌트설명최적화 목표ALL_ROWS전체 처리속도 최적화FIRST_ROWS(N)최초 N건 응답속도 최적화액세스 방식FULLTable Full Scan으로 유도INDEXIndex Scan으로 유도INDEX_DESCIndex를 역순으로 스캔하도록 유도INDEX_FFSIndex Fast Full Scan으로 유도INDEX_SSIndex Skip Scan으로 유도조인 순서ORDEREDFROM절에 나열된 순서대로 조인LEADINGLEADING 힌트 괄호에 기술한 순서대로 조인(예) LEADING(T1 T2)SWAP_JOIN_INPUTS해시 조인 시, BUILD IN.. 2024. 1. 28.
[Oracle]MAX KEEP DENSE_RANK 으로 그룹별 최상위(MAX) 데이터 출력 개요 우선 이 구문은 그룹별 최상위 데이터를 조회해야 할 때 사용하는 구문인데, SQLP 공부하다가 알게 됐습니다. 실무에서 Oracle을 써보질 않았으니 너무 생소했고, 머릿속에 정말 남지 않더라구요. 이럴땐 실습하며 이해하는게 답인 것 같아 실습을 바로 진행해봤습니다. MAX()KEEP(DENSE_RANK) 실습 역시 실습은 EMP 테이블이 국룰이죠 우선 전체 데이터를 조회해봅니다. SELECT * FROM EMP; 부서번호별 급여가 가장 높은 직원의 정보 조회 부서번호(DEPTNO)별 급여가 가장 높은 직원의 정보(이름,직업,급여)를 알고 싶을 때 아래와 같이 MAX KEEP 구문을 사용해 조회해줍니다. SELECT DEPTNO, MAX(ENAME)KEEP(DENSE_RANK FIRST ORDER .. 2023. 8. 29.
반응형