<문제되는 쿼리 찾아내기>
1
성능이란 : 성능향상 ? 사용자가 체감할 수 있는, 수치적 증명 수준
성능 저하 요인
- SQL/APP/DB design (80%)
- I/O(70%) + CPU(15%) + Memory(10%) + Else(5%)
- H/W resource(2.5%)
- DB Configuration(10%)
-System Design(7.5%)
2
v$로 시작하는 명령어로 DB의 현상태, 성능정보를 확인할 수 있다. (가장 기본적인 성능체크)
but 과거의 데이터를 기준으로 나타내는 성능이기때문에, 그 상황을 고려해야한다.
3
AWR을 통한 DB분석 후 top_sql.sql을 사용하여 가장 리소스를 많이 잡아먹는 쿼리를 찾아낼 수 있다.
https://oracle-base.com/dba/scripts
4
DB의 전체적인 성능을 확인하고, CPU문제인지, 프로세스 또는 메모리 문제인지 정확히 파악 후, 조치가 필요하다.
SQL을 튜닝하기 위해서는 어떤 쿼리가 문제를 일으키는지 찾아내는것이 핵심 !!
( ※ DB Server Performance Tune Exam 1 ~ 3까지 사진 업로드) 9P ~ 10P
5
10프로 미만이면 ?
6
하드파싱 소프트 파싱 => 어차피 하드파싱하면 실행계획 나와서 소프트파싱 할 수 있는거 아닌가.
7
RAC란 뭘까 ..
8
IN / NOT IN => Subquery의 데이터가 작을 경우 유리
Exists / Not Exists = > Mainquery의 데이터가 작을 경우 유리
9
order by는 안하면 제일 좋다. 성능에 안좋음. 그리고 index가 걸린 컬럼을 사용하면 자동정렬이 되서 order by를 사용할필요가 없다.
10
'STUDY > DB' 카테고리의 다른 글
[DB] Oracle SQL 튜닝 및 응용 - 3 (0) | 2019.10.30 |
---|---|
[DB] Oracle SQL 튜닝 및 응용 - 2 (0) | 2019.10.29 |
[DB] View란? (0) | 2019.01.02 |
[DB] SQL학습 사이트 (0) | 2019.01.02 |
[DB]SQL 공부하기 좋은 사이트 (0) | 2018.10.10 |