Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

공부

[SQL] index 본문

개발공부

[SQL] index

dfgdfgfdg 2021. 1. 13. 23:54

인덱스 생성

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퍼센트 내외의 공간이 추가로 필요

참고

velog.io/@gillog/SQL-Index%EC%9D%B8%EB%8D%B1%EC%8A%A4

'개발공부' 카테고리의 다른 글

[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