일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 마인크래프트
- markdown
- 각별
- SQLP
- Database
- 패킷
- oracle
- join
- 서버
- 소프트파싱
- http
- 실행계획
- 네트워크
- github
- API
- 파싱
- hint
- Notion
- ansi
- 하드파싱
- SQL튜닝
- tcp
- 오라클
- With
- IP
- 마크
- Splunk
- outerjoin
- Minecraft
- SQL
- Today
- Total
목록꾸준히 보자/SQLP (3)
Sapun
oracle 9i부터 사용 가능 쿼리 내에서 한 번 이상 사용되는 집합을 미리 임시 테이블로 저장 문장 안에서 반복 사용이 가능 다른 쿼리에서는 사용이 불가함 사용하는 이유 사실 With절 없어도 Inline뷰를 사용하면 쿼리는 가능하나 상황에 따라 같은 테이블을 여러 번 반복 읽어야되고, 코드가 복잡해져 유지보수가 용이하지 못한 단점이 있다. 이 때, With절을 사용하면 반복 접근이 필요한 뷰를 With절에 선언해두고 아래 쿼리에서 사용하면 되어 활용도가 높아진다. 사용 예시 with agg_emp as (select deptno, round(avg(sal)) as avg_sal from emp group by deptno) select a.empno, b.avg_sal from emp a ,agg_..
Outer Join 튜닝 관점 말고 기능 관점에서 조인 종류는 Outer, Inner, Cross 가 있다. Inner조인은 워낙 기본적으로 사용되는 것이고, Cross조인은 잘 사용하지 않는다. Outer 조인은 가끔 쓸일이 생기는데 쓸때마다 헷갈리고 특히 Oracle 문법이 한번에 와닿지 않는다. 이번에 이 개념을 제대로 정리하려고 한다. 기본적인 개념은 안다는 가정하에 사용 방법에 대해 정리했다. 기본 문법 1. ANSI 구문 --- 추가되어야하는 테이블이 왼쪽에 있으면 left로 from dept d left outer join emp e on e.deptno = d.deptno; --- 반대로 오른쪽에 있어야하면 from emp e right outer join dept d ANSI구문은 키워드..
리마인드 라이브러리 캐시 : 내부 프로시저를 반복 재사용할 수 있도록 캐싱해 두는 메모리 공간 SGA(System Global Area) : 서버 프로세스와 백그라운드 프로세스가 공통으로 액세스하는 데이터와 제어 구조를 캐싱하는 메모리 공간 SQL 처리 과정 사용자가 SQL을 수행하면 DBMS는 내부적으로 아래 과정을 수행하며, 크게 보면 4가지 단계다. SQL 파싱 메모리(라이브러리 캐시)에 캐싱 여부 확인 캐싱되어 있으면 바로 실행 ⇒ 소프트 파싱 최적화 단계 수행(Optimizer) Row-Source Generator 이 과정에서 소프트 파싱과 하드 파싱의 단계가 또 나뉘는 걸 알 수 있다. 성능면에서 보면 소프트 파싱은 부하가 적고, 하드 파싱은 부하가 크다. 소프트 파싱 : 이전에 사용했던 최..