SQL 기본 및 활용
🗄️ SQL관리 구문★★★★☆자주

인덱스 — 찾는 것은 빨라지고 넣는 것은 느려진다

인덱스는 찾아보기다. 조회는 빨라지지만 INSERT·UPDATE·DELETE 때마다 함께 고쳐야 해 느려진다.

인덱스전체 스캔형 변환가공B-Tree

왜 그런지까지

인덱스를 걸면 그 열로 찾을 때 전체를 훑지 않아도 된다. 대신 데이터가 바뀔 때마다 인덱스도 고쳐야 하므로 입력·수정·삭제가 느려지고 저장 공간도 더 쓴다.

인덱스 열에 함수를 씌우거나 자료형이 달라 형 변환이 일어나면 인덱스를 타지 못한다. 그래서 WHERE SUBSTR(col,1,2) = 'AB' 같은 조건은 인덱스를 쓰지 못한다.

헷갈리는 것

인덱스의 득과 실

조회는 빨라지지만 입력·수정·삭제는 느려지고 저장 공간을 더 쓴다. 그래서 무조건 많이 거는 것이 아니다.

확인 문제

넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다