<aside> 💡 인덱스란? → 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조!
</aside>
인덱스를 활용하면 데이터를 조회하는
SELECT
이외에도UPDATE
,DELETE
의 성능도 함께 향상된다!
DBMS는 인덱스를 항상 최신의 정렬된 상태로 유지해야, 원하는 값을 빠르게 탐색할 수 있다.
INSERT
: 새로운 데이터에 대한 인덱스를 추가하는 연산DELETE
: 삭제하는 데이터의 인덱스를 삭제하는 연산UPDATE
: 기존의 인덱스를 사용하지 않게 처리하고, 갱신된 데이터에 대해 인덱스를 추가하는 연산장점
단점
→ 만약, 어떤 테이블에 UPDATE
와 DELETE
가 빈번하게 발생한다면, 오히려 인덱스를 처리하기 위해 성능이 떨어지게 된다!