<문제되는 쿼리 찾아내기>

 

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

 

DBA Scripts for Oracle (12c, 11g, 10g, 9i, 8i)

DBA Scripts for Oracle 12c, 11g, 10g, 9i and 8i.

oracle-base.com

4

 

DB의 전체적인 성능을 확인하고, CPU문제인지, 프로세스 또는 메모리 문제인지 정확히 파악 후, 조치가 필요하다.

 

SQL을 튜닝하기 위해서는 어떤 쿼리가 문제를 일으키는지 찾아내는것이 핵심 !!

 

( ※ DB Server Performance Tune Exam 1 ~ 3까지 사진 업로드) 9P ~ 10P

 

5

 

10프로 미만이면 ?

 

6

 

하드파싱 소프트 파싱 => 어차피 하드파싱하면 실행계획 나와서 소프트파싱 할 수 있는거 아닌가.

 

7

 

RAC란 뭘까 ..

 

https://12bme.tistory.com/322

 

[오라클] RAC(Real Application Cluster)이란?

일반적인 Oracle Server 구성방식 * Process: A는 작업장1로 복사해와서 작업을 하고, B는 작업장2로 복사를 해와서 작업을 하며, 저장을 database에 합니다. 이렇게 instance와 database 사이를 왔다갔다 하면서..

12bme.tistory.com

 

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

+ Recent posts