본문 바로가기

DEVELOPMENT/DB

MySQL : Index

반응형

인덱스

- 테이블에서 원하는 데이터를 빠르게 찾기 위해 사용한다.

- 일반적으로 데이터를 검색할 때 순서대로 테이블 전체를 검색하므로 데이터가 많으면 많을수록 탐색하는 시간이 늘어난다.

- 인덱스 칼럼이 있으면 테이블 전체를 읽지 않기 때문에 빠르다.

- 데이터의 삽입,삭제,수정이 이루어지면 인덱스도 함께 수정되어야 한다.

- 인덱스가 있는 테이블은 처리속도가 느려질 수 있으므로, 수정보다는 검색이 자주 사용되는 테이블에서 사용하는 것이 좋다.

CREATE INDEX

- 인덱스를 생성한다.

- CREATE INDEX col1Idx ON test (col1)

SHOW INDEX

- 인덱스 정보를 볼 수 있다.

CREATE UNIQUE INDEX

-중복값을 허용하지 않는 인덱스를 생성

FULLTEXT INDEX

- 일반적인 인덱스와 달리 매우 빠르게 테이블의 모든 텍스트 컬럼을 검색한다.

INDEX 삭제(ALTER / DROP)

- ALTER문을 사용해서 테이블에 추가된 인덱스를 삭제할 수 있다.

- DROPㅜ문은 내부적으로 ALTER문으로 자동변환되어 명시된 이름의 인덱스를 삭제해준다.

반응형

'DEVELOPMENT > DB' 카테고리의 다른 글

MySQL : Table 다루기  (0) 2017.07.05
MySQL : View  (0) 2017.07.05
MySQL : 내장함수  (0) 2017.07.05
MySQL : 기초  (0) 2017.07.05