We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DB 인덱스 내부 동작 원리
자료 구조
B+TREE
SELECT
WHERE 조건
Order By
SELECT 문
옵티마이저(Optimizer)
WHERE
Leaf Node
디스크
insert
update
delete
갱신
조회
The text was updated successfully, but these errors were encountered:
yunyoung1819
No branches or pull requests
Date
Title
DB 인덱스 내부 동작 원리
Description
인덱스(Index)
자료 구조
인덱스가 동작하는 과정
B+TREE
구조이다.SELECT
쿼리문에서 Index 생성 컬럼을WHERE 조건
으로 걸거나, Index 컬럼으로Order By
에 의한 Sort를 적용하는 등의 작업을 하면 옵티마이저에서 판단하여 생성된 인덱스를 적용하여SELECT 문
이 실행된다.옵티마이저(Optimizer)
: 옵티마이저는 가장 효율적인 방법으로 SQL을 수행할 최적의 처리 경로를 생성해주는 DBMS의 핵심 엔진WHERE
절 조건에 맞는 데이터를 찾아내기 위해 테이블의 레코드를 처음부터 끝까지 다 읽으면서 검색 조건과 맞는지를 비교함. 이것을 'Full Table Scan' 이라고 한다.B+TREE
에서Leaf Node
까지 찾아 내려가서 해당 데이터를 찾기 위해디스크
로 접근하는 과정을 거침인덱스의 단점
insert
: 새로운 데이터에 대한 인덱스가 추가update
: 기존 인덱스를 제거하고 갱신된 데이터에 대한 인덱스를 추가delete
: 삭제하는 데이터의 인덱스를 제거갱신
보다는조회
에 주로 사용되는 컬럼에 인덱스를 생성하는 것이 유리Reference
The text was updated successfully, but these errors were encountered: