인덱스
- 인덱스는 테이블에 대한 검색 속도를 높여주는 자료 구조를 말합니다.
- 인덱스는 테이블 내의 1개의 컬럼, 혹은 여러 개의 컬럼을 이용하여 생성될 수 있습니다.
- 고속의 검색 동작 뿐만 아니라 레코드 접근과 관련하여 효율적인 순서 매김 동작에 대한 기초를 제공합니다.
인덱스 사용의 장단점
- 장점
- 테이블 검색과 정렬 속도가 향상됩니다. 이에 따라 시스템의 전반적인 부하를 줄일 수 있습니다.
- 단점
- 인덱스를 관리하기 위해 DB의 약 10%에 해당하는 저장공간이 필요합니다.
- 인덱스를 잘못 사용할 경우 오히려 성능이 저하되는 역효과가 발생할 수 있습니다.
- → INSERT: 새로운 데이터에 대한 인덱스를 추가.
- → DELETE: 삭제하는 데이터의 인덱스를 사용하지 않는다는 작업 수행.
- → UPDATE: 기존의 인덱스를 사용하지 않음 처리, 갱신된 데이터에 대한 인덱스를 추가.
728x90
'개발자 기술 면접 > 데이터베이스' 카테고리의 다른 글
[DB] 데이터베이스 1:1, 1:N, N:M 관계 (2) | 2024.01.01 |
---|---|
[DB] 정규화란? (0) | 2023.12.30 |
[DB] 내부 조인(Inner Join)과 외부 조인(Outer Join)의 차이 (0) | 2023.12.30 |
[DB] RDBMS와 NoSQL의 차이 (2) | 2023.12.30 |
[DB] 트랜잭션이란? (0) | 2023.12.28 |