SQL에서 인덱스(Index)를 생성하면 SELECT 쿼리가 빨라지지만, 그에 따른 트레이드오프로 올바른 것은?
쉬움 freeCodeCamp해설
인덱스는 별도의 자료구조(B-Tree 등)를 유지하므로 추가 디스크 공간이 필요합니다. 데이터가 변경될 때마다 인덱스도 함께 갱신해야 하므로 쓰기 작업(INSERT, UPDATE, DELETE)의 성능이 저하됩니다. 따라서 자주 검색하는 열에만 선별적으로 생성해야 합니다.
인덱스는 별도의 자료구조(B-Tree 등)를 유지하므로 추가 디스크 공간이 필요합니다. 데이터가 변경될 때마다 인덱스도 함께 갱신해야 하므로 쓰기 작업(INSERT, UPDATE, DELETE)의 성능이 저하됩니다. 따라서 자주 검색하는 열에만 선별적으로 생성해야 합니다.