인덱스는 찾아보기다. 조회는 빨라지지만 INSERT·UPDATE·DELETE 때마다 함께 고쳐야 해 느려진다.
왜 그런지까지
인덱스를 걸면 그 열로 찾을 때 전체를 훑지 않아도 된다. 대신 데이터가 바뀔 때마다 인덱스도 고쳐야 하므로 입력·수정·삭제가 느려지고 저장 공간도 더 쓴다.
인덱스 열에 함수를 씌우거나 자료형이 달라 형 변환이 일어나면 인덱스를 타지 못한다. 그래서 WHERE SUBSTR(col,1,2) = 'AB' 같은 조건은 인덱스를 쓰지 못한다.
인덱스의 득과 실
조회는 빨라지지만 입력·수정·삭제는 느려지고 저장 공간을 더 쓴다. 그래서 무조건 많이 거는 것이 아니다.
넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다