-- 검색용 테이블의 모든 항목이 인덱스 구성항목
-- 이 테이블은 실제 원본 테이블과 조인할 일이 거의 없다, 단독 조회
CREATE TABLE keywords
( word VARCHAR2(50)
, position INT
, doc_id INT
, PRIMARY KEY(word, position, doc_id)
)
ORGANIZATION INDEX
;
-- 코드 를 이용하여 코드명을 조회 할때
-- 렌덤엑세스 부하를 줄인다.
CREATE TABLE codes
( code INT
, code_nm VARCHAR2(20)
, PRIMARY KEY(code)
)
ORGANIZATION INDEX
;
-- 사원의 상세 주소 정보를 조회할 때
-- IOT 를 이용하면 여러 주소들이 인접해 저장되어 효과적이다.
CREATE TABLE iot_addresses
( empno REFERENCES emp(empno) ON DELETE CASCADE
, addr_type VARCHAR2(10)
, street VARCHAR2(20)
, city VARCHAR2(20)
, state VARCHAR2(2)
, zip NUMBER
, PRIMARY KEY(empno, addr_type)
)
ORGANIZATION INDEX
;
-- 특정 주식의 일자 구간에 대한 검색
-- 자료가 인접하게 저장되어 매우 효과적
SELECT *
FROM stocks
WHERE ticker = 'GURUBEE'
AND day BETWEEN sysdate - 100 AND sysdate
;
CREATE TABLE t1(x INT PRIMARY KEY, y VARCHAR2(1), z DATE) ORGANIZATION INDEX;
CREATE TABLE t1(x INT PRIMARY KEY, y VARCHAR2(1), z DATE) ORGANIZATION INDEX OVERFLOW;
CREATE TABLE t1(x INT PRIMARY KEY, y VARCHAR2(1), z DATE) ORGANIZATION INDEX OVERFLOW INCLUDING y;
CREATE TABLE iot
( owner, object_type, object_name
, PRIMARY KEY(owner, object_type, object_name)
)
ORGANIZATION INDEX
NOCOMPRESS
AS
SELECT DISTINCT owner, object_type, object_name FROM all_objects
;
NOCOMPRESS | SYS,TABLE,T1 | SYS,TABLE,T2 | SYS,TABLE,T3 | ... | SYS,TABLE,T100 |
---|---|---|---|---|---|
COMPRESS 1 | SYS,TABLE,T1 | TABLE,T2 | TABLE,T3 | ... | TABLE,T100 |
COMPRESS 2 | SYS,TABLE,T1 | T2 | T3 | ... | T100 |
- 강좌 URL : http://www.gurubee.net/lecture/4034
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.