
[Database] 인덱스(index)는 언제, 어떻게 사용해야 할까?
·
Database
인덱스(Index)란?인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상하기 위한 자료구조이다. 단어의 뜻 그대로 책의 색인과 같다. 우리는 책에서 원하는 내용을 찾고 싶을 때, 책의 저자가 책의 맨 앞 또는 맨 뒤에 만들어놓은 색인 페이지에서 원하는 단어가 있는 페이지를 쉽게 찾을 수 있다. 이 단어들은 가나다 혹은 abc 순서로 정렬되어 있기에 쉽게 찾을 수 있다. 인덱스를 사용하면, 조회하는 SELECT 쿼리 외에도 UPDATE 와 DELETE의 성능도 함께 향상된다. 왜냐하면 수정 & 삭제를 할 Row 를 찾는 조회 과정이 선행되기 때문이다.DELETE FROM userWHERE name = 'giken'; '언제' 인덱스를 사용해야 할까? DBM..