ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • INDEX
    DB/SQL 2024. 7. 29. 19:59
    /*
    INDEX
    -- SQL SELECT 처리 속도를 향상 시키기 위해 컬럼에 대해 생성하는 객체
    
    자동 정렬 및 검색 속도 증가
    
    조회 시 테이블의 전체 내용을 확인하며 조회하는 것이 아니라 인덱스가 
    지정된 컬럼만 이용해서 조회하기 때문에 시스템 부하가 낮아짐
    
    주의할 점
    
    데이터 변경(INSERT, UPDATE, DELETE) 작업시
    시스템 과부하가 늘어 성능이 낮아짐
    
    인덱스도 하나의 객체이다보니 별도 저장공간이 필요하기 때문에 메모리 소비
    
    인덱스 생성시간 필요
    
    [작성법]
    - 생성하기
    CREATE [UNIQUE] INDEX 인덱스명
    ON 테이블명 (컬럼명[,컬럼명 | 함수명]);
    
    - 삭제하기
    DROP INDEX 인덱스명;
    
    인덱스가 자동으로 생성되는 경우
    PRIMARY KEY 또는 UNIQUE 제약 조건이 설정된 컬럼에 대해
    UNIQUE INDEX 가 자동 생성
    */
    
    -- 인덱스 사용 방법 --> WHERE 절에 INDEX 가 지정된 컬럼 언급
    
    SELECT * FROM EMPLOYEE; -- 인덱스를 사용하지 않고 단순히 조회
    
    SELECT * FROM EMPLOYEE
    WHERE EMP_ID != 0; -- EMP_ID 라는 INDEX 를 사용한다는 의미
    --> EMP_ID 가 PRIMARY KEY 로 정렬하는 숫자값으로 되어있기 때문에 가능
    
    --> INDEX 는 숫자로 무언가를 찾기 위한 값
    
    --> 왜 실행시 없다고 하나? 계정이 KH_WORKBOOK 이기 때문 --> KH_T 계정으로 변경

    'DB > SQL' 카테고리의 다른 글

    문자대소문자구분,결합  (0) 2024.07.24
    ROWNUM  (0) 2024.07.23
    VIEW  (0) 2024.07.17
    DCL  (0) 2024.07.15
    SEQUENCE  (0) 2024.07.11
Designed by Tistory.