INDEX

2024. 6. 7. 19:46SQL

INDEX
    - SQL SELECT 처리 속도를 향상 시키기 위해 컬럼에 대해 생성하는 객체
    - 자동 정렬 및 검색 속도 증가
    - 조회 시 테이블의 전체 내용을 확인하며 조회하는 게 아니라 인덱스가 지정된 컬럼만 이용해서 조회
        -> 시스템 부하가 낮아짐
    - 주의점
        * 데이터 변경(INSERT, UPDATE, DELETE) 작업 시 시스템 과부하가 늘어 성능이 낮아짐
        * 인덱스도 하나의 객체라서 별도의 저장공간이 필요하기 때문에 메모리 소비
        * 인덱스 생성시간 필요
        
    작성법
        생성하기
        CREATE [UNIQUE] INDEX 인덱스명 ON 테이블명 (컬럼명[, 컬럼명 | 함수명]);
        
        삭제하기
        DROP INDEX 인덱스명;
        
        인덱스가 자동으로 생성되는 경우
        PRIMARY KEY 또는 UNIQUE 제약 조건이 설정된 컬럼에 대해 UNIQUE INDEX가 자동 생성
        
    사용 방법
        WHERE절에 INDEX가 지정된 컬럼 언급

'SQL' 카테고리의 다른 글

PL/SQL  (0) 2024.06.07
SYNONYM, ROWNUM, NVL  (0) 2024.06.07
VIEW  (0) 2024.06.07
DCL  (0) 2024.06.07
SEQUENCE  (0) 2024.06.07