: 빠르게 레코드를 찾기 위해서 INDEX를 걸어둔다.
: INDEX가 걸려 있는 COLUMN은 INDEX를 매번 업데이트 하기 때문에 부담되는 작업이다.
: 그래서 경우에 따라 INDEX를 삭제하기 한다.
: 검색을 빠르게 하기 위한 자료구조(B트리계열)
: CRUD를 위해 항상 INDEX를 UPDATE하고 검색속도를 높임. (TRADE OFF 관계이다.)
: 데이터가 100만개 이상 넘어가면 인덱스 유/무에 커다란 차이가 발생한다.
: 조인연산도 테이블 합치는 연산중 검색이 많이 들어간다.
인덱스 추가/삭제
CREATE INDEX 인덱스명 ON 테이블명(컬럼명) <== 괄호쳐야함
CREATE INDEX 인덱스명 ON 테이블명(컬럼1,컬럼2,컬럼3) <== 괄호쳐야함
CREATE UNIQUE INDEX 인덱스명 ON 테이블명(컬럼명)
ALTER TABLE 테이블명 DROP INDEX 인덱스명
'프로그래밍 > RDBMS - MySQL' 카테고리의 다른 글
데이터베이스 백업/파티셔닝/샤딩 (0) | 2017.03.29 |
---|---|
META DATA (0) | 2017.03.29 |
DCL(Data Control Language) 명령어 (0) | 2017.03.27 |
DDL(Data Definition Language) 명령어 (0) | 2017.03.27 |
SQL 기본 & DML(Data Manipulation Language) 명령어 모음 (0) | 2017.03.27 |