CS/데이터베이스

    [데이터베이스] 인덱스

    인덱스란 RDBMS에서 검색 속도를 높이기 위한 기술 어떤 데이터가 어느 위치에 있다는 정보를 가진 주소록 데이터베이스 안의 레코드를 처음부터 풀스캔하지 않고, B+-Tree로 구성된 구조에서 Index 파일 검색으로 속도를 향상시키는 기술 파일 구성 → 테이블 생성 시, 3가지 파일 생성 FRM : 테이블 구조 저장 파일 MYD : 실제 데이터 파일 MYI : Index 정보 파일 (Index 사용 시 생성) → 사용자가 쿼리를 통해 Index를 사용하는 칼럼을 검색하게 되면, 이때 MYI 파일의 내용을 활용한다. 인덱스를 사용하는 이유 WHERE 구문과 일치하는 열을 빨리 찾기 위해서. 열을 고려 대상에서 빨리 없애 버리기 위해서 조인 (join)을 실행할 때 다른 테이블에서 열을 추출하기 위해서. ..