반응형
인덱스
- 테이블에서 원하는 데이터를 빠르게 찾기 위해 사용한다.
- 일반적으로 데이터를 검색할 때 순서대로 테이블 전체를 검색하므로 데이터가 많으면 많을수록 탐색하는 시간이 늘어난다.
- 인덱스 칼럼이 있으면 테이블 전체를 읽지 않기 때문에 빠르다.
- 데이터의 삽입,삭제,수정이 이루어지면 인덱스도 함께 수정되어야 한다.
- 인덱스가 있는 테이블은 처리속도가 느려질 수 있으므로, 수정보다는 검색이 자주 사용되는 테이블에서 사용하는 것이 좋다.
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 |