공부
[SQL] index 본문
인덱스 생성
CREATE INDEX [인덱스명] ON [테이블명](컬럼1, 컬럼2, 컬럼3...);
ALTER TABLE 테이블명 ADD INDEX(컬럼1, 컬럼2, 컬럼3...);
컬럼 순서에 유의해야한다.
인덱스 삭제
DROP INDEX [인덱스 명];
장점
-
키 값을 기초로 하여 테이블에서 검색과 정렬 속도를 향상시킨다.
-
질의나 보고서에서 그룹화 작업의 속도를 향상시킨다.
-
인덱스를 사용하면 테이블 행의 고유성을 강화시킬 수 있다.
-
테이블의 기본 키는 자동으로 인덱스가 된다.
단점
-
Index 생성시 .mdb 파일 크기가 증가한다.
-
한 페이지를 동시에 수정할 수 있는 병행성이 줄어든다.
-
Index 된 Field에서 Data를 업데이트하거나, Record를 추가 또는 삭제시 성능이 떨어진다.
-
데이터 변경 작업이 자주 일어나는 경우, Index를 재작성해야 하므로 성능에 영향을 미친다.
-
Index를 생성하는데 시간이 많이 소요될 수 있다.
-
Index가 데이터베이스 공간을 차지해 추가적인 공간이 필요해진다.
DB의 10퍼센트 내외의 공간이 추가로 필요
참고
'개발공부' 카테고리의 다른 글
[SQL] 1부터 N까지 나오게 (0) | 2021.01.14 |
---|---|
[SQL] sql에서 변수 생성 (0) | 2021.01.14 |
[UX/UI] Figma (0) | 2021.01.12 |
[JS] ajax (0) | 2021.01.12 |
[HTML/CSS] !important (0) | 2021.01.12 |