인덱스(Index)
·
Database/Common
DB 인덱스효율적인 DB 설계 및 튜닝을 위해 필수적인 인덱스 DB 인덱스란?인덱스는 데이터 저장, 수정, 삭제에 대한 성능을 희생시켜 탐색에 대한 성능을 대폭 상승하는 방식이라고 볼 수 있다.인덱스는 B-tree 자료구조를 이용하여 테이블의 요소를 빠르게 탐색하도록 설계되어있다. DB 인덱스의 단점인덱스는 조회(SELECT)를 제외한 모든 동작. 즉, INSERT/UPDATE/DELETE 성능에 영향을 미친다.인덱스 테이블(복사된 테이블)의 수정도 같이 필요하기 때문에 삽입/수정/삭제 작업이 두 번 일어나게 된다.인덱스는 별도의 공간에 해당 컬럼을 저장해야 하기 때문에 추가 저장 공간이 필요하다.인덱스를 사용하는 시스템을 설계할 때, 인덱스 영역을 전체 테이블 영역의 30 ~ 50% 까지 잡아 놓을 만..