mysql1 SQL 인덱스(Index) 정리 1. 개념 인덱스란? 말그대로 INDEX = 색인을 의미한다. 책에서 단어의 위치를 찾으려면 책을 전부 다 읽어야 하지만 가나다 순으로 색인을 만들어놓으면 쉽게 찾을 수 있다. 그러나 색인을 위한 별도 페이지를 만들어야 하므로, 책이 두꺼워진다. ( DB에서 차지하는 용량이 커짐 ) 2. 사용 테이블에 인덱스가 있으면 어떤 데이터를 찾을 때 미리 만들어둔 인덱스를 먼저 탐색한다. 인덱스가 없으면 디스크 저장소에 바로 접근한다. 인덱스는 특정 컬럼을 키 값으로 메모리 영역에 트리 구조로 저장된다. 인덱스가 있으면 메모리 저장소에 있는 인덱스를 먼저 조회해서 빠르게 해당 데이터를 가져올 수 있다. 이는 SELECT 성능을 향상시킨다. (검색 속도 빨라짐) 인덱스는 항상 정렬된 상태를 유지하기 때문이다. 그러.. 2023. 12. 18. 이전 1 다음