처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

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

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

해설

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

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

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

정규반 살펴보기