Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Git_명령어정리
- java
- Linux
- Spring_오류정리
- SQL_용어정리
- 자바스크립트
- 인스턴스
- git
- github
- jsp
- JavaScript
- 다이어그램
- 이클립스
- 배열
- CSS
- Git_정리
- DML
- 자바
- SQL
- HTML
- Linux_명령어정리
- json
- 아파치톰캣
- workbench
- spring
- vb.net
- asp.net
- Spring_에러정리
- MySQL
- 인덱스
Archives
- Today
- Total
데브마우스
[SQL] 인덱스의 사용 방법 정리 본문
인덱스를 사용하는 방법은 무엇인가요?
인덱스를 생성하는 코드 형식은 아래와 같습니다.
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)는 테이블당 하나만 생성할 수 있습니다.
- 사용하지 않는 인덱스는 삭제합니다.
- 공간을 확보할 수 있습니다.
'데이터베이스 > SQL: 정리' 카테고리의 다른 글
[MySQL] 스토어드 함수와 커서 정리 (0) | 2024.01.05 |
---|---|
[MySQL] 스토어드 프로시저 사용법 정리 (0) | 2024.01.05 |
[SQL] 인덱스의 내부 작동 정리 (0) | 2024.01.05 |
[SQL] 인덱스의 개념 정리 (0) | 2024.01.05 |
[SQL] 뷰(View) 정리 (0) | 2024.01.04 |