SQL에서 인덱스(Index)를 생성하면 SELECT 쿼리가 빨라지지만, 그에 따른 트레이드오프로 올바른 것은?

쉬움 freeCodeCamp
보기 및 정답
A INSERT, UPDATE, DELETE 작업이 느려지고 추가 저장 공간이 필요하다
B 인덱스를 생성하면 테이블의 최대 행(row) 수가 제한되어 대량 데이터 저장이 불가하다
C 인덱스가 존재하면 SELECT 쿼리에서 WHERE 절 사용이 제한되어 조건 검색이 불가하다
D 인덱스를 생성하면 해당 테이블의 무결성 제약 조건(NOT NULL, UNIQUE 등)이 해제된다

해설

인덱스는 별도의 자료구조(B-Tree 등)를 유지하므로 추가 디스크 공간이 필요합니다. 데이터가 변경될 때마다 인덱스도 함께 갱신해야 하므로 쓰기 작업(INSERT, UPDATE, DELETE)의 성능이 저하됩니다. 따라서 자주 검색하는 열에만 선별적으로 생성해야 합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...