SELECT empno, ename, job, sal, dname FROM emp, dept

Slides:



Advertisements
Similar presentations
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.
Advertisements

1 Orange Part II WareValley. 2 Loader Tool 3 Loader Tool 실행.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
SQL 언어 SQL.
Allow reverse scans allow reverse scnas. allow reverse scans allow reverse scnas.
SQL Statement Tuning e-Architecture 팀 임성욱.
Nested Queries CSED421: Database Systems Labs.
19.(코드+년도+월)별,(코드)별,전체총액을 한번에
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
오라클 데이터베이스 성능 튜닝.
Perfect! 대용량 데이터베이스 튜닝Ⅱ.
소리가 작으면 이어폰 사용 권장!.
DRIMS-Cloud 소개.
PL/SQL.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
대용량 데이터베이스 솔루션 발표자: 박보영 2007년 5월19일.
오라클 데이터베이스 성능 튜닝.
Database & Internet Computing Laboratory 한 양 대 학 교
박시우 ( 업무에 바로 쓰는 SQL 튜닝 박시우 (
제 5 장 인덱스 생성 및 관리.
Execution Plan의 수립 결과 SQL OPTIMIZER SQL해석 실행 계획 실행 수립 참조 참조 추출
SQL*Plus - Oracle ISQL -
SELECT 문 사원 테이블의 모든 정보를 출력하는 예제 1. 비교 연산자 SELECT 문의 형태
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
7장 조인.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
8장 서브 쿼리.
Toad for Oracle 설치 방법.
오라클 데이터베이스 성능 튜닝.
11장. 데이터베이스 서버 구축과 운영.
요약 정보 만들기.
오라클 데이터베이스 성능 튜닝.
kHS 데이터베이스 테이블 및 인덱스 kHS.
SQL*PLUS.
14장 뷰.
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
SQL Server 2000 세미나 Profiler를 이용한 문제해결
차례 튜닝 - 프로필러를 이용한 튜닝 프로필러 친해지기 프로필러 결과 테이블로 만들기 프로필러 결과 분석하기
14 뷰(View) 뷰의 개념 뷰 관리.
제 17 장 (Oracle) 오라클에서 질의 최적화
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
3장 SQL*Plus 명령어.
9장 테이블 생성 및 변경, 삭제하기(DDL).
DP-ORA 쿼리 최적화 가이드 쿼리 최적화 방법 2014년 7월.
SQL.
You YoungSEok Oracle 설치 You YoungSEok
강사: 이종인 다우 교육원 전임강사 / 온디멘드 수석 컨설턴트 / FMG 수석 컨설턴트
SQL Server 7.0 세미나 (Performance Tuning)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
13장 무결성 제약조건.
JSP 게시판 구현.
View(뷰) 1 가상 테이블(Virtual Relation)
Database 중고차 매매 DB 비즈니스IT 윤동섭.
11장. GROUP BY와 HAVING 열의 그룹화 2개 이상의 열에 대한 그룹화
오라클 쿼리 문제 EMP (사원 테이블) DEPT (부서 테이블) 컬럼명 설명 EMPNO 사원번호 ENAME 사원명 JOB
기본적인 SELECT문 작성.
8장 테이블의 생성 및 변경 정인기.
SQL Tuning.
MS-SQL7.0 Implementation 강의 노트
4.DECODE 함수를 이용한 IF 처리의 효율화
How I Approach Tuning a SQL Statement
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
3장 SQL*Plus 명령어.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
Presentation transcript:

1 2 4 3 5 SELECT empno, ename, job, sal, dname FROM emp, dept 결과분석(Execute Plan) SELECT empno, ename, job, sal, dname FROM emp, dept WHERE emp.deptno = dept.deptno; ID Operation Name SELECT STATEMENT 1 MERGE JOIN 2 TABLE ACCESS BY INDEX ROWID DEPT 3 INDEX FULL SCAN PK_DEPT *4 SORT JOIN 5 TABLE ACCESS FULL EMP ( SELECT ) ( Merge JOIN) 1 TALBE ACCESS (DEPT) SORT(EMP) 2 4 3 5 INDEX FULL SCAN PK_DEPT TALBE ACCESS (DEPT)

ID OPERATION NAME ROWS BYTES COST(%CPU) 개발자가 실행하는 SQL문을 EXPLAIN PLAN 명령어 또는 SET AUTOTRACE ON에 의해 분석하면 다음과 같은 실행 계획이 나타납니다. C:\> SQLPLUS SCOTT/TIGER SQL> SET AUTOTRACE TRACE SQL> SELECT EMPNO, ENAME, JOB, SAL, DNAME FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO; ID OPERATION NAME ROWS BYTES COST(%CPU) SELECT STATEMENT 14 462 6 (17) 1 MERGE JOIN 2 TABLE ACCESS BY INDEX ROWID DEPT 4 52 2 (0) 3 INDEX FULL SCAN PK_DEPT 1 (0) *4 SORT JOIN 280 4 (25) 5 TABLE ACCESS FULL EMP 3 (0)

SELECT * FROM BIG_EMP; ① ② CALL COUNT CPU ELAPSED DISK QUERY CURRENT ROWS PARSE 1 0.02 EXECUTE 0.00 FETCH 0.03 12 2 10 TOTAL 3 0.05 MISSES IN LIBRAY CACHE DURING PARSE : 0 MISSES IN LIBRAY CACHE DURING EXECUTE: 1 OPTIMIZER HINT : CHOOSE PARSING USER ID : 22(SCOTT) EXECUTION PLAN OPERATION OBJECT SELECT STATEMENTOPTIMIZER=CHOOSE FILTER 2 1 TABLEACCESS(FULL) OF ‘BIG_EMP’ BIG_EMP ① ② - ① CPU는 실제 내가요청한 쿼리의 사용시간이고 ELAPSED는 CPU에 물려있는 총 부호 시간이다. 이점에 유의하고 두 관계의 범위가 커질 수록 구조 쪽 문제가 있을 경우가 크다. - DISK에서 읽혀진 것보다 ② 메모리 공간 내에서 읽혀진 것이 좋으면 두 관계의 범위가 커질 수록 이 역시 구조적인 문제가 크다 ※ SQL문이 실핸될 때 사용되는 CPU 시간과 (QUERY+CURRENT) 블럭수를 줄여나가야 만 보다 빠른 검색 속도를 보장 받을 수 있다.

[튜닝해야 할 SQL문의 분석] SQL>SELECT SQL_TEXT, BUFFER_GETS FROM V$SQLAREA SQL> CONNECT SCOTT/TIGER <TIP! : 화면 포멧 관련 옵션> SQL> COLUMN SQL_TEXT FORMAT A70 SQL> SET LINESIZE 200 SQL>SELECT * FROM BIG_DEPT; SQL>SELECT * FROM BIG_EMP; SQL>SELECT SQL_TEXT, BUFFER_GETS FROM V$SQLAREA WHERE SQL_TEXT NOT LIKE ‘%$%’ AND COMMAND_TYPE IN (2,3,6,7) ← (2:INSERT, 3:SELECT, 6:UPDATE, 7:DELETE) ORDER BY BUFFER_GETS DESC; ※ 사용자가 실행한 SQL문들 중에 가장 많이 메모리에 영역을 사용한 SQL문 순으로 현재 상태를 확인 SQL>SELECT SQL_TEXT, DISK_READS ORDER BY DISK_READSDESC; ※ 가장 많은 디스크 I/O를 유발시킨 SQL문 순으로 현재 상태를 확인하십시오.