DB Index
- 목적 : RDBMS에서 검색 속도를 향상하기위한 기술
Table의 Column을 색인화함 (따로 파일로 저장)
- 해당 Table의 Record를 Full Scan 하지 않음
- 색인화 된(B+ Tree 구조로)Index 파일 검색으로 검색 속도 향상
- 과정 : Table을 생성하면, MYD, MYI, FRM 3개의 파일이 생성됨
- FRM : 테이블 구조가 저장되어 있는 파일
- MYD : 실제 데이터가 있는 파일
- MYI : Index 정보가 들어가 있는 파일
Index를 사용하지 않는 경우, MYI 파일은 비어져 있음. 그러나, 인덱싱하는 경우 MYI 파일이 생성됨.
이후에 사용자가 Select 쿼리로 Index를 사용하는 Column을 탐색 시, MYI 파일의 내용을 검색함.
- 단점
- Index 생성시, .mdb 파일 크기가 증가함
- 한 페이지를 동시에 수정할 수 있는 병행성이 줄어듦
- 인덱스 된 Field에서 Data를 업데이트하거나, Record를 추가 또는 삭제시 성능이 떨어짐.
- 데이터 변경 작업이 자주 일어나는 경우, Index를 재작성해야 하므로, 성능에 영향을 미침.