Replies: 2 comments
-
[개념, 특징, 장단점] [자료구조] B-Tree(Balanced-Tree)에서는 크게 3가지 노드가 존재합니다. InnoDB 스토리지 엔진에서는 세컨더리 인덱스(프라이머리 인덱스를 제외한 모든 인덱스)의 리프 노드에는 레코드의 PK가 저장됩니다. 따라서 세컨더리 인덱스 검색에서는 레코드를 읽기 위해 PK를 가지고 있는 B-Tree를 다시 한번 검색해야합니다. [스캔 방식] MySQL에는 크게 인덱스 레인지 스캔, 인덱스 풀 스캔, 루스 인덱스 스캔 방식이 있습니다.
레코드를 읽어오는 과정에서 랜덤 IO가 발생할 수 있습니다.
|
Beta Was this translation helpful? Give feedback.
-
<개요> 인덱스란 추가적인 쓰기 작업과 저장 공간을 활용해 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조 입니다. 인덱스를 사용하지 않은 컬럼을 조회해야 하는 상황이라면, 전체를 탐색하는 full scan을 수행해야 합니다. full scan은 전체를 비교하기 때문에 처리 속도가 떨어집니다. <장단점>
<인덱스를 사용하면 좋은 경우>
<자료구조> 인덱스를 구현하기 위해서 대표적으로 해시 테이블과 B+Tree를 사용합니다.
https://aeliketodo.tistory.com/144 |
Beta Was this translation helpful? Give feedback.
-
자료구조, 스캔 방식, 장단점 등
Beta Was this translation helpful? Give feedback.
All reactions