Execution Plan의 수립 결과 SQL OPTIMIZER SQL해석 실행 계획 실행 수립 참조 참조 추출

Slides:



Advertisements
Similar presentations
북한기도제목 4 월 3 주 (4/15-4/21). 1. 북한정치 - 통일부와 국방부는 11 일 잇따라 열린 정례 브리핑에서 지난 7 일 북한 해외 식당 종업원 들이 집단 탈북한 데 이어 북한 정찰총국 출 신 북한군 대좌와 북한 외교관이 지난해 잇 따라 한국으로 망명한.
Advertisements

Oracle DB 구조 및 트랜잭션 관리 이경화 Database 의 구조 Program Global Area (PGA) Instance Database Buffer Cache Redo Log Buffer Library Cache Shared.
1 Orange Part I WareValley. 2 Orange 기능 Development Tool Schema Browser Query Builder SQL Tool PL/SQL Tool Description Tool Table Editor Loader File Editor.
Set Query for Oracle 이우진, 이상협 숭실대학교 컴퓨터학과 June 2002.
1 Orange Part II WareValley. 2 Loader Tool 3 Loader Tool 실행.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
데이터베이스 9주차 : 데이터베이스 설계 2교시 : 데이터베이스 설계(3)
DB2 Information Management DB2 UDB CLP Command Summary.
SQL Statement Tuning e-Architecture 팀 임성욱.
19.(코드+년도+월)별,(코드)별,전체총액을 한번에
오라클 데이터베이스 성능 튜닝.
Prepared Statements CSED421: Database Systems Labs.
Perfect! 대용량 데이터베이스 튜닝Ⅱ.
데이터 모델링 방법론 2003년 03월.
DRIMS-Cloud 소개.
SAP QUERY SAP R/3 4.6C.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
대용량 데이터베이스 솔루션 발표자: 박보영 2007년 5월19일.
오라클 데이터베이스 성능 튜닝.
Database & Internet Computing Laboratory 한 양 대 학 교
박시우 ( 업무에 바로 쓰는 SQL 튜닝 박시우 (
SELECT 문 사원 테이블의 모든 정보를 출력하는 예제 1. 비교 연산자 SELECT 문의 형태
AWR DB 보고서 분석.
7장 조인.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
Apache Hive 빅데이터 분산 컴퓨팅 박영택.
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
MySQL performance Xhark 김재홍.
Toad for Oracle 설치 방법.
Toad for SQL Server 제품 소개서 – 프로넷소프트㈜.
오라클 데이터베이스 성능 튜닝.
요약 정보 만들기.
오라클 데이터베이스 성능 튜닝.
kHS 데이터베이스 테이블 및 인덱스 kHS.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
SQL*PLUS.
14장 뷰.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
6장. 물리적 데이터베이스 설계 물리적 데이터베이스 설계
SQL Server 2000 세미나 Profiler를 이용한 문제해결
차례 튜닝 - 프로필러를 이용한 튜닝 프로필러 친해지기 프로필러 결과 테이블로 만들기 프로필러 결과 분석하기
제 17 장 (Oracle) 오라클에서 질의 최적화
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
SELECT empno, ename, job, sal, dname FROM emp, dept
9장 테이블 생성 및 변경, 삭제하기(DDL).
DP-ORA 쿼리 최적화 가이드 쿼리 최적화 방법 2014년 7월.
강사: 이종인 다우 교육원 전임강사 / 온디멘드 수석 컨설턴트 / FMG 수석 컨설턴트
SQL Server 7.0 세미나 (Performance Tuning)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
13장 무결성 제약조건.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
JSP 게시판 구현.
II. XML과 Database 연동 [Beginning XML, 제13장]
Database 중고차 매매 DB 비즈니스IT 윤동섭.
11장. GROUP BY와 HAVING 열의 그룹화 2개 이상의 열에 대한 그룹화
오라클 쿼리 문제 EMP (사원 테이블) DEPT (부서 테이블) 컬럼명 설명 EMPNO 사원번호 ENAME 사원명 JOB
기본적인 SELECT문 작성.
8장 테이블의 생성 및 변경 정인기.
SQL Tuning.
1. 컴퓨터 시스템 구성요소 메모리(Memory) 캐시메모리 개념 캐시메모리의 특징 적중률(hit ratio)
SQL INJECTION MADE BY 김 현중.
MS-SQL7.0 Implementation 강의 노트
4.DECODE 함수를 이용한 IF 처리의 효율화
How I Approach Tuning a SQL Statement
오라클 11g 보안.
Stored program 장종원
일반대학원 사용자 매뉴얼(학생)
사원 조직 본사 본부 부서 팀 사원 조립규칙 부품 부품
Presentation transcript:

Execution Plan의 수립 결과 SQL OPTIMIZER SQL해석 실행 계획 실행 수립 참조 참조 추출 ㄴㅍㄴㅇㄹㅇㄹㄴ 률ㄷㄱ34346 ㅓㅏㄴ아ㅓㅗㄴㅇ ㅓㅜㄴ야ㄷㅈㄷㅂ저 ㅊ리아ㅡㄹ ㅏㅡ치ㅏ ㅜ ㅓ투 93 ㅑㅇ너ㅓㅇㄹ너ㅐㅇ러ㅐㄿㄹㅇㄹ ㅓㅜㄴ ㅑ ㅑㅕㅜㅑ ㅜ랸웅ㄴ ㅑ어ㅐ우ㅐㅇ눈애ㅓ래ㅓㅐ앵래 8ㅈ9ㅗ9 ㅗㅑ야 ㅏㄴ어ㅐ B BB JHBJB M M J ㅐㅜ ㅜㄹ울 애ㅣㅓ애럴애ㅓㄹ애 ㅐ ㄹ앙ㄹㄹ이ㅏㅡㅈ냐ㅈㄷㅂ989ㅈ돌ㅍㄴㅇㄴ ㄴ어ㅐㅑㅓ내ㅑ ㅑㅇ너ㅓㅇㄹ너ㅐㅇ러ㅐㄿㄹㅇㄹ ㅓㅜㄴ ㅑㅕㅇ ㅑㅕㅜㅑ ㅜ랸웅ㄴ ㅑ어ㅐ우ㅐㅇ눈애ㅓ래ㅓㅐ앵래 8ㅈ9ㅗ9 ㅗ ㅑ야 ㅏㄴ어ㅐㅑ퍼ㅐㅜ ㅜㄹ울 ㄹ앙ㄹㄹ이ㅏㅡㅈ냐ㅈㄷㅂ 결과 DATA Dictionary SQL해석 COL$ IND$ OBJ$ TAB$ VIEW$ 참조 실행 계획 수립 참조 실행 c u s t o m e r a n i account DATA 추출 SELECT A.ENAME, A.DEPTNO, B.DNAME FROM EMP A, DEPT B WHERE A.DEPTNO=B.DEPTNO; 사용자는 요구만 하고 OPTIMIZER가 실행계획 수립 수립된 실행계획에 따라 엄청난 수행속도 차이 발생 100% 완벽한 실행계획 수립은 사실상 불가능 OPTIMIZER가 좋은 실행계획을 수립할 수 있도록 종합적이고 전략적인 FACTOR를 부여

SQL_TRACE Parameters 지정 실행되는 SQL의 통계자료를 트레이스 파일로 생성 PARSING, EXECUTE, FETCH 별로 구분 사용 CPU시간, 추출소요시간 물리적(Disk)으로 읽은 블록 수 논리적(Memory)으로 읽은 블록 수 추출된 row 수 Parameters 지정 SQL_TRACE TRUE TIMED_STATISTICS TRUE USER_DUMP_DEST directory MAX_DUMP_FILE_SIZE number

tkprof Utility 트레이스 파일 출력 및 분석 count 분석 cpu time 분석 elapsed time 분석 disk i/o : memory i/o 분석 rows 분석 library cache miss 분석 실행계획 분석 Overall total 분석 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * SELECT * FROM EMP WHERE DEPTNO = 10 ORDER BY JOB call count cpu elapsed disk query current rows ----------- -------- ------- ------------ --------- -------- --------- ------- Parse 1 0.04 0.08 0 0 0 0 Execute 1 0.09 0.11 0 0 0 0 Fetch 100 2.54 2.71 22 12510 557 100 Toatl 102 2.67 2.90 22 12510 557 100 Misses in Library cache during parse : 1 Parsing user id = 12 (scott) Rows Execution Plan ----------- ------------------------------------------------------------------------ 0 select statement 100 sort (order by) 100 table access by rowid of emp 22560 index range scan of emp_idxq * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

tkprof Utility 사 용 법 tkprof trace_file list_file [SORT=parameter] [PRINT=number] [insert=ins_file] [record=rec_file] [sys=no] [aggregate=no] [explain=username/password] trace_file : 트레이스파일명 list_file : 출력파일명 parameter : 우측 참조 number : 출력 SQL 수 username : 사용자 이름 password : 패스워드 PRSCNT, PRSCPU, PRSELA, PRSDSK, PRSQRY, PRSCU, PRSMIS EXECNT, EXECPU, EXEELA, EXEDSK, EXEQRY, EXECU, EXEROW FCHCNT, FCHCPU, FCHELA, FCHDSK, FCHQRY, FCHCU, FCHROW