IT/Database

[SQL Server] 인덱스(index) 조회(Select), 생성(Create), 삭제(Delete)

lejh 2021. 5. 14. 22:11

INDEX 와 UNIQUE INDEX 차이점

INDEX 와 UNIQUE INDEX는 둘다 조회를 효과적으로 하는역활을 하지만 UNIQUE INDEX 가 설정된 컬럼은 중복데이터가들어갈 수 없고, INDEX 가 설정된 컬럼은 중복데이터가 들어가도 되는 차이점이 있습니다.

 

INDEX  UNIQUE INDEX
Null 허용 Not Null

 

1. 인덱스 조회

sp_helpindex 테이블명

ex) sp_helpindex T_DEPT_INFO

 

2. 인덱스 생성

 

CREATE [INDEX | UNIQUE INDEX] 인덱스이름 ON 테이블이름(컬럼이름)

 

인덱스 생성

ex) CREATE INDEX IDX_T_DEPT_INFO_HIGHDEPT_OID ON T_DEPT_INFO(HighDeptOID)

인덱스 확인

 

CREATE [INDEX | UNIQUE INDEX] 인덱스이름 ON 테이블이름(컬럼이름 DESC, 컬럼이름 DESC)

ex) CREATE INDEX IDX_T_DEPT_INFO ON T_DEPT_INFO(HighDeptOID DESC, DeptName DESC)


CREATE [INDEX | UNIQUE INDEX] IDX_OUTDATE_DESC ON Table1(OutDate DESC)

ex) CREATE INDEX IDX_OUTDATE_DESC ON T_DEPT_INFO(HighDeptOID DESC)



3. 인덱스 삭제

 

DROP INDEX 테이블이름.인덱스이름

 

DROP INDEX Table1.IDX_OUTDATE_DESC

 

인덱스 삭제

ex) DROP INDEX T_DEPT_INFO.IDX_T_DEPT_INFO_HIGHDEPT_OID

 

인덱스 확인