데이터베이스 인덱스 2

데이터베이스 인덱스 효율적으로 사용하는 방법

기본적으로 인덱스란 무엇인가에 대한 개념을 잡고오면 도움이 됩니다.https://steady-snb.tistory.com/7 데이터베이스 인덱스(INDEX)란?테이블에 대한 검색 성능을 높혀주기 위한 자료구조이다. 예를들어, 00도서관에서 책을 찾으려고 한다.00도서관에는 책이 10만권이 넘게 있는데 우리는 그 책들을 일일이 하나씩 뒤져볼 수 없다.steady-snb.tistory.com 인덱스를 잘 사용하면 조회 성능이 보다 빠르지만 잘 못 사용하면 오히려 처음보다 느려지는 역효과를 야기할 수 있습니다.그렇다면 인덱스는 어떻게 돌아가는 원리이며 무슨 조건으로 사용해야 보다 효율적으로 사용할 수 있는가 알아봅시다.  인덱스가 돌아가는 구조 기본적으로 데이터베이스에서 인덱스라 하면 B-트리 구조가 일반적입..

데이터베이스 인덱스(INDEX)란?

테이블에 대한 검색 성능을 높혀주기 위한 자료구조이다. 예를들어, 00도서관에서 책을 찾으려고 한다.00도서관에는 책이 10만권이 넘게 있는데 우리는 그 책들을 일일이 하나씩 뒤져볼 수 없다.그렇기에 책에 정해진 번호 ( ex.001.가.023 )를 찾아가면 보다 수월하게 원하는 책을 찾을 수 있다. 위와 같이 테이블의 무수한 데이터를 일일이 뒤져서 찾기보다는인덱스를 이용하면 원하는 데이터를 보다 손쉽게 찾을 수 있다. 인덱스의 장점 1. 조건 검색 WHERE절의 효율성 테이블을 만들고 안에 데이터가 쌓이게 되면 테이블의 레코드(row : 행)는 내부적으로 순서가 없이 뒤죽박죽 저장이 된다. 이렇게 되면 WHERE절에 특정 조건에 맞는 데이터들을 찾아낼 때도 레코드의 처음부터 끝까지 다 읽어서 검색 조건..