반응형

DB/Oracle Administrator 44

오라클에서 Bind 변수를 사용해야 되는 이유

1. 개요 오라클의 바인드 변수 사용유무에 따른 실행 속도 차이 확인 2. 테이블 및 인덱스 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 SQL> create table t 2 as 3 select * from dba_objects; Table created. SQL> update t set object_id=rownum; 11425 rows updated. SQL> create unique index t_object_id_idx on t(object_id); Index created. SQL> analyze table t compute..

오라클 튜닝(IOT, Table Partition)

1. Index Organized Table(IOT)란? 가. B*Tree 구조로 된 인덱스에 전체 행(row)의 data를 모두 저장 나. Primary Key를 Index key로 사용 다. 인덱스 검색만으로 데이터(row)에 바로 접근이 가능해 빠른 성능제공 라. 잦은 DML 작업 시 인덱스 split가 발생하므로 급격한 성능저하 -> 읽기전용 data에 적합 2. IOT 사용예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 -- IOT 테이블생성 create table iottest (no number constraints iottest_pk_no primary key, title varchar2(10), contents varchar2(10)) organ..

오라클 튜닝(Optimizer)

1. Optimizer 이란? SQL의 실행계획을 수립하고, 실행계획(execute plan)을 생성해내는 것 2. Optimizer 2종류 가. Rule-Based Optimization(RBO) : 규칙기반 - 미리 정해진 규칙에 따라 실행계획 수립 - 융통성이 없음 - 9i에서 기본값으로 사용 나. Cost-Based Optimization(CBO) : 비용기반 - 실행비용의 예측을 통한 지능적인 실행계획 수립, Dictionary 이용 - Dictionary 정보에 따라 지능적인 판단수립 - Dictionary 정보에 크게 의존하므로 Dictionary 관리가 매우중요 3. Optimizer hint 명령문 레벨에서 사용하는 파라미터 가. /*+ ALL_ROWS */ : 전체 처리율의 최적화 나...

오라클 튜닝(Autotrace, SQL Trace)

1. SQL 튜닝에 사용하는 툴 가. Autotrace - SQL PLUS에서 기본 제공하는 기능 - 간단한 통계정보 표시 - 1개의 문장 통계정보만 표시 - SQL문장 실행 후 바로출력 나. SQL Trace - 여러 SQL문장 통계정보 표시 - 자세한 통계정보 표시 - 별도의 가공을 거쳐 통계정보 출력 2. SQL PLUS의 Autotrace 기능 활성화 가. PLUSTRACE 권한생성 1 2 conn / as sysdba @?/sqlplus/admin/plustrce.sql 나. 사용자에게 권한부여 1 grant plustrace to scott; 다. 해당사용자의 PLAN Table 생성 1 2 conn scott/tiger @?/rdbms/admin/utlxplan.sql 라. AUTOTRACE..

반응형