본문 바로가기

Java

SQL- index

WHAT?

B-tree Index

테이블을 생성할때 오브젝트를 생성한다고 한다. index도  object이고, 테이블과 매핑된 또다른 테이블이 하나 생성된다라고 생각하면 된다.

 

테이블이 하나 더생성 되었는데 어떻게 속도가 더빨라지나요?

 

인덱스 컬럼을 기준으로 Sorting 이되어서 저장이 되어있다.

 

테이블은 물리적으로 흩어져서 저장이 되어 있어서 특정 조건의 데이터를 찾으려면 모든테이블을 다 찾아야한다.

하지만, 이렇게 index기준으로 sorting 이 되어 있으면, 특정조건의 데이터를 검색할때 빠르게 검색 할 수 있게 되는것이다.

 

포인터처럼 인덱스가 해당 테이블 블록의 주소를 가지고 있다고 볼 수 있다.

 

 

HOW?

  where 절에 자주 등장하는 컬럼을 인덱스로 설정해주면 효율적이다.

 order by절에 자주 등장하는 컬럼을 인덱스로 설정해주면 효율적이다.

  insert 나 update등이 느려진다.

 

'Java' 카테고리의 다른 글

model에 태워온 문장의 줄바꿈이 jsp에서 출력시 없어질때  (0) 2020.02.29
WAS서버란? (마무리짓기)  (0) 2020.01.16
Stack Queue  (0) 2020.01.16
Buffer란?  (0) 2020.01.16
ArrayList LinkedList 비교  (0) 2020.01.14