인덱스 관리
인덱스(Index)
이 문서에서는 인덱스(Index)의 역할과 관리 방법에 대해서 다룬다.
인덱스란
데이터베이스 객체 중 하나 테이블에 부여하여 검색 속도를 향상 시키는 역할을 수행한다.
![](https://docs.sysout.co.kr/~gitbook/image?url=https%3A%2F%2F4208234536-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fassets%252F-M_TNZwLuHV9ipYLbvRq%252F-Mgsat6TqEg4UmXf5tVK%252F-MgsaxXxt2wef2XD1jq3%252Fimage.png%3Falt%3Dmedia%26token%3Db0be193e-cfc4-4f85-beb6-158d8bbad851&width=768&dpr=4&quality=100&sign=adffad6c&sv=2)
인덱스 생성
인덱스는 일반 컬럼이나 유니크 컬럼에 설정할 수 있다. 유니크(UNIQUE) 또는 기본키(PRIMARY KEY) 컬럼은 기본적으로 인덱스가 설정된다.
일반 컬럼에 인덱스 설정
유니크 컬럼에 인덱스 설정
인덱스 제거
인덱스 조회
인덱스 리빌드
인덱스를 이용하다보면 잦은 데이터 변화로 인하여 인덱스의 불균형이 발생하는 경우가 있다. 이럴 경우 리빌드 명령을 이용하여 인덱스를 균형잡히게 바꿔야 한다.
![](https://docs.sysout.co.kr/~gitbook/image?url=https%3A%2F%2F4208234536-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fassets%252F-M_TNZwLuHV9ipYLbvRq%252F-Mgsat6TqEg4UmXf5tVK%252F-MgscJJBvWbRRo8CGztU%252Fimage.png%3Falt%3Dmedia%26token%3Dd9bc6cd5-5275-41e0-a8a1-e2df9b2c11c7&width=768&dpr=4&quality=100&sign=2be30075&sv=2)
Last updated