고유 인덱스(unique index)

 

-고유 인덱스는 유일한 값을 가지는 칼럼에 대해 생성하는 인덱스로 모든 인덱스 키는 테이블의 하나의 행과 연결

 

 

인덱스의 효율적인 사용 방법

 

*인덱스가 효율적인 경우

-WHERE 절이나 조인 조건절에서 자주 사용되는 칼럼

-전체 데이터중에서 10~15%이내의 데이터를 검색하는 경우

-두 개 이상의 칼럼이 WHERE절이나 조인 조건에서 자주 사용되는 경우

-테이블에 저장된 데이터의 변경이 드문 경우

-열에 널 값이 많이 포함된 경우, 열에 광범위한 값이 포함된 경우

 

*인덱스 생성

☞사용법

CREATE [UNIQUE] INDEX index

ON table (column1 [ASC|DESC] [, column2[ASC|DESC] , ...]) ;

 

。UNIQUE : 고유인덱스 시정

。ASC|DESC : 인덱스 키를 오름차순 또는 내림차순으로 정렬

 

 

인덱스의 구조

 

*인덱스의 내부 구조는 B*-트리 형식으로 구성

 

 

인덱스의 개념

 

*인덱스란?

-인덱스는 SQL 명령문의 처리 속도를 향상시키기 위해 칼럼에 대해 생성하는 객체

-인덱스는 포인트를 이용하여 테이블에 저장된 데이터를 랜덤 액세스하기 위한 목적으로 사용

 

*인덱스의 종류

-고유 인덱스

-비고유 인덱스

-단일 인덱스

-결합 인덱스

-DESCENDING INDEX

-함수 기반 인덱스

 

 

 

무결성 제약조건 조회 2

 

*USER_CONS_COLUMNS

-제약조건이 설정된 칼럼 이름을 저장

 

 

무결성 제약조건 조회 1

 

*USER_CONSTRAINTS

-제약조건이 설정된 테이블 이름, 무결성 제약조건 이름, 무결성 제약조건 종류 및 활성화 상태정보를 저장

 

*사용 예

-student, professor, department 테이블에 정의된 모든 종류의 무결성 제약조건을 조회하여라.

 

 

무결성 제약조건의 활성화

 

*활성화 사용법

-수강 테이블의 sugang_pk, dugang_studno_fk 무결성 제약조건을 활성화 하여라.

 

 

무결성 제약조건의 활성화

 

*제약조건의 활성화

ALTER    TABLE   table

ENABLE[NOVALIDATE]   CONSTRAINT  constraint_name [CASCADE]) ;

 

-NOVALIDATE : 기존 데이터에 대해서는 제약조건을 적용하지 않고, 새로 입력되는 데이터나 수정하는 데이터에 대해서만 제약 조건을 검사하기 위한 옵션

 

 

+ Recent posts