Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[SQL] 인덱스의 사용 방법 정리 본문

데이터베이스/SQL: 정리

[SQL] 인덱스의 사용 방법 정리

데브마우스 2024. 1. 5. 10:13

인덱스를 사용하는 방법은 무엇인가요?

인덱스를 생성하는 코드 형식은 아래와 같습니다.

CREATE [UNIQUE] INDEX 인덱스_이름
	ON 테이블_이름 (열_이름) [ASC | DESC ]
    
-- 단순 보조 인덱스(중복 허용 인덱스)
CREATE INDEX 인덱스_이름 ON 테이블이름 (열_이름) [ASC | DESC]

-- 고유 보조 인덱스(중복을 허용하지 않는 인덱스)
CREATE UNIQUE INDEX 인덱스_이름 ON 테이블이름 (열_이름) [ASC | DESC]

인덱스를 제거하는 코드 형식은 아래와 같습니다.

DROP INDEX 인덱스_이름 ON 테이블_이름

 

인덱스의 효과적인 사용법

  • 인덱스는 열 단위로 생성됩니다.
    • 하나의 열에 2개 이상의 인덱스를 생성할 수 있지만 보통은 하나의 열에 하나의 인덱스를 만듭니다.
  • WHERE 절에서 사용되는 열에 인덱스를 만들어야 합니다.
    • WHERE 절 뒤에는 조건식이 나옵니다. 이렇듯 기준으로 검색되는 곳에 인덱스를 만들어야 합니다.
  • WHERE 절에 사용되더라도 자주 사용해야 가치가 있습니다.
    • 자주 SELECT문으로 사용이 되어야 하고 INSERT는 일어나지 않는 곳이 좋습니다.
  • 데이터의 중복이 높은 열은 인덱스를 만들어도 효과가 없습니다.
  • 클러스터형 인덱스(PK)는 테이블당 하나만 생성할 수 있습니다.
  • 사용하지 않는 인덱스는 삭제합니다.
    • 공간을 확보할 수 있습니다.