클러스터 인덱스, 넌클러스터 인덱스
클러스터 인덱스 : Oracle에서 IOT(Index Organized Table)와 동일한 개념이다.
넌클러스터 인덱스 : Oracle에서 일반 인덱스(Non-unique Index)와 동일한 개념이다.
참고로 오라클에서는 상대적으로 IOT를 잘 사용하지 않는다.
※ 클러스터 인덱스 설명 URL : https://leechun.tistory.com/41?category=983198
Oracle Index 종류
단일 인덱스(Single column Index) : 인덱스에 하나의 컬럼만 사용
결합 인덱스(Composite Index) : 인덱스에 두 개 이상의 컬럼을 사용
PK 속성은 단일 인덱스로 구성할 수 있고, 결합 인덱스로 구성될 수 있다.
Oracle Index 분류
유니크 인덱스(Unique Index) : 인덱스 구성 컬럼들 값에 중복을 허용하지 않는다.
비유니크 인덱스(Non-unique Index) : 인덱스 구성 컬럼들 값에 중복을 허용한다.
PK 제약 조건으로 컬럼을 선택한다면, 무조건 유니크 인덱스가 구성된다.
Oracle Index 물리적인 구조
B*트리 인덱스 : 트리 형태의 자료 구조를 사용함 (대부분 B*트리 사용함)
비트맵 인덱스 : 값의 종류가 많지 않은 컬럼에 사용함
Oracle 파티션 된 Index 구분
글로벌 인덱스
로컬 인덱스
Oracle 제약사항 조회
SELECT DECODE(A.CONSTRAINT_TYPE, 'P', 'Primary Key', 'R', 'Foreign Key',
'C', 'Table Check', 'V', 'View Check', 'U', 'Unique', '?') AS "유형"
, SUBSTRB(A.CONSTRAINT_NAME, 1, 25) AS CONSTRAINT_NAME
, B.POSITION
, SUBSTRB(B.COLUMN_NAME, 1, 25) AS COLUMN_NAME
FROM DBA_CONSTRAINTS A
, DBA_CONS_COLUMNS B
WHERE A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
-- AND A.OWNER = 'MAFCCC'
AND A.TABLE_NAME = UPPER('테이블 이름')
ORDER BY 1, 2, 3;
'DB > Oracle' 카테고리의 다른 글
Orange, Toad 에서 Parameter 확인 방법 (0) | 2022.04.13 |
---|---|
Oracle 예상 실행계획과 실제 실행계획 사용 방법(툴 상관없음) (0) | 2022.03.09 |
CONNECT BY LEVEL (0) | 2021.12.31 |
ORA-12899: value too large for column, 오라클 문자열 길이 구하기 (0) | 2021.12.14 |
TRUNC(값, 옵션) (0) | 2021.11.04 |