본문 바로가기
반응형

sql 튜닝2

튜닝수업 (20161127) ROLLUP() 테이블 액세스는 최대한 줄이도록 EX)select NVL( TO_CHAR(deptno), 'total' ), sum(sal) 합계 from emp group by ROLLUP( deptno) ; GROUPING() CEIL() GROUPING SET() ** 분석함수 : 일반함수와 달리 select절, order by 절에서만 사용가능 # 함수이름(파라미터) over( partition by ~ order by rows/range ~) -> 파라미터 : 함수에 따라 0~개까지 파라미터 지정가능 -> partition by : 함수 초기화 -> order by : 분석함수 적용시 정렬 (필수** : rank, dense_rank, row_number, ntile, lead, leg사용시) .. 2016. 12. 27.
SQL 튜닝방법론 SQL 튜닝책을 세 권정도 읽은 신입사원이 SQL 튜닝방법론을 요청하였다. 이유는 튜닝책에 방법론이 없다는 것이다. 튜닝 방법론이란 “SQL을 튜닝 해달라고 요청 받았을 때 내가 무엇 무엇을 해야 하나?” 이다. 즉 SQL 튜닝시의 To-Do 리스트(체크리스트)를 요구한 것이다. SQL 튜닝을 자주 하면서도, 그 안에 몇 가지 작업이 있는지 생각하지 못했다. 누가 그랬던가? 일상을 낯설게 느껴보라고… SQL 튜닝요청을 받았을 때 내가 어떤 일을 하는지 가르쳐 주면 되겠구나 하는 생각이 들었다. 그 결과 7가지 방법이 결론으로 도출되었다. 만약 7가지 방법을 모두 적용할 수 있는 경우임에도 불구하고 하나라도 빠진다면 최적화된 SQL을 만들 수 없다. 아래는 필자와 신입사원의 대화이다. 신입사원 : SQL .. 2015. 9. 16.
반응형