실습환경 파일 다운로드 |
실습환경은 TPC-H 데이터를 사용하며,
미리 만들어놓은 기본적인 데이터셋(1GB)은 링크를 통해 받을 수 있다,
더욱 많은량의 데이터로 실습하고 싶다면 TPC-H 유틸리티를 이용하면 된다.
벤더는 Oracle 12c-R2 버전을 사용한다.
튜닝실습용 유저 생성 |
-- 튜닝실습용 유저를 생성한다. CREATE USER TPCH IDENTIFIED BY YOUR_PASSWORD; GRANT CONNECT, RESOURCE, DBA, CREATE SESSION TO TPCH;
테이블 & 인덱스 생성 |
실습환경 script 폴더에 들어있는 스크립트 실행.
단, 인덱스는 데이터 로드 후 생성할 것. (데이터 로드 시 성능부하 고려)
데이터 로드 |
실습환경 최상위에 들어있는 tcl 파일들을 프롬프트 상에서 SQL Loader를 이용하여 로드.
sqlldr userid=TPCH/YOUR_PASSWORD control='load_customer.tcl'
sqlldr userid=TPCH/YOUR_PASSWORD control='load_lineitem.tcl'
...
TPC-H ER 다이어그램 |
TPC-H 인덱스 목록 |
TABLE | IDX_NAME | COL1 | COL2 | REFERENCES | COL1 | COL2 |
REGION | REGION_PK | R_REGIONKEY | ||||
NATION | NATION_PK | N_NATIONKEY | ||||
NATION | X_NATION_01 | N_REGIONKEY | REGION | R_REGIONKEY | ||
PART | PART_PK | P_PARTKEY | ||||
SUPPLIER | X_PART_01 | S_SUPPKEY | ||||
SUPPLIER | X_PART_02 | S_NATIONKEY | NATION | N_NATIONKEY | ||
PARTSUPP | PARTSUPP_PK | PS_PARTKEY | PS_SUPPKEY | |||
PARTSUPP | X_PARTSUPP_01 | PS_SUPPKEY | SUPPLIER | S_SUPPKEY | ||
PARTSUPP | X_PARTSUPP_02 | PS_PARTKEY | PART | P_PARTKEY | ||
CUSTOMER | CUSTOMER_PK | C_CUSTKEY | ||||
CUSTOMER | X_CUSTOMER_01 | C_NATIONKEY | NATION | N_NATIONKEY | ||
ORDERS | ORDERS_PK | O_ORDERKEY | ||||
ORDERS | X_ORDERS_01 | O_CUSTKEY | CUSTOMER | C_CUSTKEY | ||
LINEITEM | LINEITEM_PK | L_ORDERKEY | L_LINENUMBER | |||
LINEITEM | X_LINEITEM_01 | L_ORDERKEY | ORDERS | O_ORDERKEY | ||
LINEITEM | X_LINEITEM_02 | L_PARTKEY | L_SUPPKEY | PARTSUPP | PS_PARTKEY | PS_SUPPKEY |
LINEITEM | X_LINEITEM_03 | L_TAX | L_PARTKEY |