728x90
728x90
인덱스 장점: 검색 속도가 빨라질 수 있다.
그 결과 해당 검색을 사용하는 쿼리의 부하가 줄어들고, 시스템 전체의 성능이 향상됨.
인덱스 단점: 인덱스가 추가적인 데이터베이스 공간을 차지 (대략 DB의10%)
처음 인덱스를 생성하는데 많은 시간 소요
데이터 변경 작업이 자주 일어나는 경우 오히려 성능이 저하됨
클러스터형 인덱스: 범위 질의에 유용, 생성할 때 데이터 페이지 전체를 다시 정렬하므로 이미 대용량의 데이터가 입력된 상태면 심각한 시스템 부하 초래, 검색 빠름, 입력/수정/삭제 느림, 테이블 당 하나만 o
보조 인덱스: 입력/수정/삭제 덜 느림, 검색 느림, 여러 개 생성 가능 (남용 시 성능 저하)
인덱스 생성 시 고려사항
• 인덱스는 WHERE절에 자주 사용되는 속성이어야 함
• 인덱스는 조인에 자주 사용되는 속성이어야 함
• 단일 테이블에 인덱스가 많으면 속도가 느려질 수 있음 (테이블 당 4~5개 정도 권장)
• 속성이 가공되는 경우 사용하지 않음
• 속성의 선택도가 낮을 때 유리함
• 속성의 모든 값이 다른 경우
• 사용하지 않는 인덱스는 제거
• 데이터 입력 시 발생 가능한 시스템 부하 예방
728x90
728x90
'데이터베이스 DB' 카테고리의 다른 글
DB에서 트랜잭션 정의하는 이유, 트랜잭션의 ACID 성질 (0) | 2021.03.03 |
---|---|
식별자/부분키 (0) | 2021.03.03 |
view(뷰) 장점, 단점, 생성문법. 뷰 예제 (0) | 2021.03.03 |
SQL 정규표현식: REGEXP (0) | 2020.12.17 |
통계 기반 데이터 분석: 가설, 가설 검정 방법 종류, 가설검증의 오류 (0) | 2020.08.16 |
댓글