본문 바로가기

SQL23

윈도우 함수 https://kimdingko-world.tistory.com/203 [SQL] 윈도우 함수(Window Function) 1. 윈도우 함수란? 기존의 RDBMS는 칼럼과 칼럼의 연산은 쉬운 반면 행과 행의 관계를 연산하거나 정의하는 일은 굉장히 어려운 문제였다. 따라서 이러한 문제를 쉽게 해결할 수 있도록 제시된 것 kimdingko-world.tistory.com 2022. 3. 27.
사용자 정의 함수 사용자 정의 함수는 아래와 같은 이유로 사용을 지양한다. https://burning-dba.tistory.com/78 UDF(사용자 정의 함수)로 인한 성능저하 ① 게임회사에서 근무하다가 교육업체로 업종을 변경하면서, 쿼리에 대해서 많은 차이점이 보입니다. 물론 이곳(?)의 스타일 일수도 있지만, UDF를 상당히 많이 사용합니다. 게임회사에서는 UDF를 그 burning-dba.tistory.com 그러나 꼭 사용해야 한다면, 아래와 같이 사용하도록 하자. SELECT DEPTNO , (SELECT GET_DNAME(E.DEPTNO) FROM DUAL) AS DNAME FROM EMP E WHERE SAL >= 2000 SELECT-LIST에 사용한 함수는 메인쿼리 결과 건수만큼 반복 수행되는데, 위와.. 2022. 3. 23.
옵티마이저의 쿼리 변환(Query Transformation) 옵티마이저는 비용(Cost)를 평가하고 실행계획을 생성하기에 앞서 사용자로부터 전달받은 SQL을 최적화에 유리한 형태로 변화하는 작업, 즉 쿼리 변환부터 진행한다. 쿼리 변환은 옵티마이저가 SQL을 분석해 의미적으로 동일(같은 결과 집합을 생성)하면서도 더 나은 성능이 기대되는 형태로 재작성하는 것을 말한다. 출처: 도서 2022. 3. 23.
오라클 병렬처리 https://jack-of-all-trades.tistory.com/198 오라클 병렬처리(Parallel Processing) 개념 및 용어 정리, 종합페이지 Oracle DB 에서 SQL문을 만들면서 빠르게 실행하기 위해서 우리는 튜닝(Tuning)을 합니다. SQL튜닝을 하다하다 마지막으로 시도하는 것이 "병렬처리(Parallel Processing)" 입니다. 마지막으로 시도하는 이유 jack-of-all-trades.tistory.com 병렬쿼리에선 될 수 있으면 스칼라 서브쿼리를 사용하지 않아야 한다. 출처: 도서 2022. 3. 19.
SGA vs PGA 2022. 3. 17.
서브쿼리(Subquery)의 종류 1. 인라인 뷰 FROM절에 사용하는 서브쿼리 2. 중첩된 서브쿼리 WHERE절에 사용하는 서브쿼리 3. 스칼라 서브쿼리 SELECT절에 사용하는 서브쿼리 한 레코드 당 정확히 하나의 값을 반환 출처: 도서 2022. 3. 17.