[도서] 혼자 공부하는 SQL

grep.jj 2023. 12. 20. 00:36

#혼자 공부하는 SQL #우재남 지음 #한빛미디어

인덱스 챕터 설명이 좋다😇


인덱스를 사용해서 검색하는 것이 빠를지 아니면 전체 테이블을 검색하는 것이 빠를지 MYSQL이 알아서 판단함

생성한 인덱스를 사용하지 않는다면, 해당 인덱스가 쓸데없는건 아닌지 살펴봐야함


인덱스도 공간을 차지해서 데이터베이스 안에 추가적인 공간이 필요함

(대략 테이블 크기의 10% 정도의 저장 공간이 추가 필요)

SELECT가 아닌 데이터의 변경 작업이(INSERT, UPDATE, DELETE) 자주 일어나면 오히려 성능이 나빠짐


클러스터형 인덱스와 보조 인덱스는 모두 내부적으로 균형 트리로 만들어짐

(Balanced tree = B-tree = 균형트리)

#균형 트리 #B-tree #Balanced tree

페이지 분할이란 새로운 페이지를 준비해서 데이터를 나누는 작업을 말함

페이지 분할이 일어나면 MySQL은 느려지고, 너무 자주 일어나면 성능에 영향을 줌

#인덱스의 내부 작동 원리 #균형 트리의 페이지 분할 1
#인덱스의 내부 작동 원리 #균형 트리의 페이지 분할 2