Bulk insert TEST 시나리오 1. create table create user test_user01 identified by "test01#$"; grant connect, resource to test_user01; drop table test_user01.test01; create table test_user01.test01 (id1 number, id2 number, name varchar2(10), date1 varchar2(8), date2 varchar2(8), date3 date, phone varchar2(13), price number, qty number, test1 number, test2 varchar2(5), test3 varchar2(4) ) nologging; dro..
6.1 기본 DML 튜닝 6.1.1 DML 성능에 영향을 미치는 요소 인덱스 무결성 제약 조건절 서브쿼리 Redo 로깅 Undo 로깅 Lock 커밋 ex) 100만개 테이블 A 인덱스 유무 -. 인덱스 없을때 : 4초 -. 인덱스 2개일때 : 38초 -> 인덱스 두개의 영향력이 이 정도로 크다. ex) 제약조건 + 인덱스 유무 Redo 로깅과 DML 성능 Redo 로그의 세 가지 목적 Database Recovery Cache Recovery (Instance Recovery 시 roll forward 단계) Fast Commit Undo 용도 Transaction Rollback Transaction Recovery (Instance Recovery시 rollback단계) Read Cnsistency ..
5.1.1 소트 수행과정 메모리 소트(In-Memory Sort) : 전체 데이터의 정렬 작업을 메모리 내에서 완료하는 것을 말하며, Internal Sort라고도 한다. 디스크 소트(To-Dist Sort) : 할당받은 Sort Area 내에서 정렬을 완료하지 못해 디스크 공간까지 사용하는 경우를 말하며, External Sort 라고도 한다. 5.1.2 소트 오퍼레이션 (1) Sort Aggregate -. 전체 로우 대상으로 수행되며, 실제로 데이터를 정렬하지는 않고, 한 로우를 읽으면서 해당값을 찾는다. ex) min,max, count (2) Sort Order by -. 말그대로 정렬과정을 통해서 데이터를 정렬한다. (3) Sort Group by -. 그룹별 집계를 수행할 때 사용 -. 정렬..
MySQL의 FEDERATED Engine을 사용한 방법인데, 타 DB에서 사용하는 DBLINK의 개념보다는 Table Mirroring에 가깝다. 1. FEDERATED 설정 1) show engines; mysql> show engines; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+--------------------------------..
1. Table에 FGA 설정 TEST 1) 유저생성 CREATE USER USER1 IDENTIFIED BY "oracle4321" ; GRANT CONNECT, RESOURCE, CREATE VIEW TO USER1 ; CREATE TABLE USER1.T_TEST1 ( C1 NUMBER , C2 VARCHAR(10) ); INSERT INTO USER1.T_TEST1 VALUES(1,'TEST1'); COMMIT; 2) 감사 설정 begin dbms_fga.add_policy(object_schema => 'USER1', object_name => 'T_TEST1', policy_name => 'T_TEST1_DEL_POLICY', -- audit_condition => NULL, -- audit_..
4.1.1 NL 조인 기본메커니즘 -. 일반적으로 NL조인은 Outer와 Innser 양쪽 테이블 모두 인덱스를 이용한다. -. 프로그래밍에서 Nested Loop 구조랑 같음 4.1.2 NL 조인 샐행계회 제어 -. use_nl 힌트 사용 -. B와C와 조인할때는 NL조인, D와 조인할떄는 Hash조인 4.1.3 NL 조인 수행 과정 분석 -. 조인 query 문 실행 순서 예시 4.1.4 NL 조인 튜닝 포인트 -, 사원X_1인덱스를 읽고 사원 table에서 엑세스 필터링하는 비율이 높다면 필터링 되는 컬럼을 사원_X1에 추가하는방안 고려 -. 고객_X1인덱스를 일고 고객 table에서 엑세스 필터링하는 비율이 높다명 필터링 되는 컬럼을 고객_X1에 추가하는 방안 고려 -. 맨 처음 액세스 하는 사원..