[MSSQL SERVER 기본에서 실무까지] 3-15

2021. 12. 17. 12:59개발/MSSQL

  1. SQL에서 인덱스(INDEX)란?
    • 검색 성능을 향상 시키기위한 자료 구조


  2. 인덱스가 효율적인 경우
    • WHERE 절이나 조인 조건절에서 자주 사용되는 칼럼의 경우
    • 전체 데이터 중에서 10~15% 이내의 데이터를 검색하는 경우
    • 두 개 이상의 칼럼이 WHERE 절이나 조인 조건에서 자주 사용되는 경우
    • 테이블에 저장된 데이터의 변경이 드문 경우


  3. 인덱스가 비효율적인 경우
    • 데이터 입력, 수정, 삭제


  4. INDEX / UNIQUE INDEX 차이
    • INDEX : 구성된 인덱스키가 중복되더라도 문제 없음
    • UNIQUE INDEX : 기본키(PK)와 같이 값이 중복된 자료는 허용하지 않음


  5. 인덱스 생성 예제
    • CREATE INDEX T매출_INDEX1 ON T매출 (제품)
    • CREATE UNIQUE INDEX T매출_INDEX2 ON T매출 (일자, 제품)