인덱스화 된 칼럼을 수정하게 될 때는, 그 칼럼을 포함한 인덱스를 모두 업데이트해줘야 한다.
인덱스는 정렬이 돼야 하기 때문에, 추가/삭제/업데이트 시 인덱스의 리밸런싱 과정이 필요해진다.
세컨더리 인덱스도 B-Tree에 키(인덱스값)과 리프노드에 pk 포인터가 들어간다.
이 경우 키값을 업데이트하면, 키를 삭제하고 새로 인서트하는 작업이 필요하다.
DELETE와 INSERT는 효율적으로 설계되어 있지만, 인덱스된 컬럼을 수정하는 것은 내부적으로 많은 작업을 필요로 한다.
특히 업데이트시 발생하는 '기존 인덱스 제거, 새 인덱스 추가'는 페이지 분할을 발생시킬 수 있다. 페이지 분할은 B-트리 기반 인덱스에서 인덱스 페이지가 가득 차면 발생한다. 과정은 디스크 I/O와 추가 처리가 필요하므로 성능에 부담이 된다.