DB/Tuning 6

[펌] Speeding Up Queries with Semi-Joins and Anti-Joins: How Oracle Evaluates EXISTS, NOT EXISTS, IN, and NOT IN

Speeding Up Queries with Semi-Joins and Anti-Joins: How Oracle Evaluates EXISTS, NOT EXISTS, IN, and NOT INby Roger Schrag Database Specialists, Inc. About Database Specialists, Inc. Database Specialists, Inc. provides remote DBA services and onsite database support for your mission critical Oracle systems. Since 1995, we have been providing Oracle database consulting in Solaris, HP-UX, Linux, A..

DB/Tuning 2015.01.23

DBMS_XPLAN 패키지를 이용한 SQL 실행계획 검토 및 작성 가이드

DBMS_XPLAN 패키지를 이용한 SQL 실행계획 검토 및 작성 가이드 성능향상을 위한 튜닝포인트는 하드웨어 자원, DB 파라미터, OPTIMIZER_MODE, 통계정보, 애플리케이션 튜닝 등 매우 다양하다. 이중 개발자가 담당할 수 있는 영역이 바로 애플리케이션 튜닝으로 대부분 이것을 성능관리 포인트로 여기고 있다. 필자가 속한 사이트에서도 SQL을 작성하는 응용 담당자 선에서 1차 튜닝 검토가 진행되며, 추가 검토가 필요한 건에 대해서만 성능관리 파트에서 튜닝을 담당하고 있다. 이번 시간에는 DBMS_XPLAN 패키지를 이용한 SQL 실행계획 검토와 성능을 고려한 SQL 작성 가이드에 대해 이야기하자. DBMS_XPLAN은 오라클 9.2 버전부터 제공되는 패키지로 Plan_Table에 저장된 실행계..

DB/Tuning 2014.03.05

DBMS_XPLAN을 이용하여 실행계획 및 단계별 일량 보기

오라클 10g부터 gather_plan_statistics 힌트를 이용하면 SQL Trace를 수행하지 않고도 Query의 Plan 단계별 일량(Actual+Estimated Rows을 포함한)을 알 수 있다고 한다. 다음과 같이 사용하면 된다. 1. 쿼리 수행시 gather_plan_statistics 힌트를 사용 예) SELECT /*+ gather_plan_statistics */ /* SEEIN */ * FROM Table; 2. v$sql에서 sql_id, child_number 확인 예) SELECT sql_id, child_number FROM v$sql WHERE sql_text LIKE '%SEEIN%' ; 3. DBMS_XPLAN을 이용하여 실행 결과 확인 SELECT * FROM ta..

DB/Tuning 2009.04.22

[펌] sql trace및 tkprof 간편하게 하기

퍼온곳 : http://www.dbguide.net/dbqa/dbqa120001.jsp?mode=view&idx=713 일반적으로 sql을 튜닝하고자 할때 sql_trace를 =true로 놓고 sql trace를 뜨게 되는데 보통 해당 trace 파일을 찾고자 할경우 udump 밑에서 ls -rlt로 맨 아래 파일을 찾는데요 여러 사람이 동시에 trace를 뜨게 되면 어느것이 내가 뜬것이 확인이 안되는 경우가 많습니다. 그럴 때 아래 sql을 이용, 응용하면 정확하게 해당 trace파일을 찾을 수 있다. col "Session Info" form A80 select ' DB Name : '|| para.value || chr(10) || ' Sid, Serial#, Aud sid : '|| s.sid||..

DB/Tuning 2007.11.07