SQL 이야기/SQL튜닝1 2장. 인덱스 기본 - 인덱스 구조 및 탐색 ▶ 데이터베이스 테이블에서 데이터를 찾는 방법 1) 테이블 전체 스캔 (ex: 모든 교실 돌며 학생 찾기 -> 찾고자 할 학생 많을 때) 2) 인덱스 이용(ex: 이름순으로 정렬한 학생명부 이용하기 -> 찾고자 할 학생 몇 안될 때) 즉, 인덱스는 "큰 테이블에서 소량 데이터 검색할 때" 사용 ▶ 인덱스 튜닝의 두 가지 핵심 요소 1) 인덱스 스캔 효율화 튜닝 : 인덱스 스캔 과정에서 발생하는 비효율을 줄이는 것 ex) 정렬 순서(이름 - 시력, 시력-이름)에 따라 효율성 달라짐 2) 랜덤 액세스 최소화 튜닝 : 테이블 액세스 횟수를 줄이는 것 ex) 이름순 정렬 테이블 > 시력순 정렬 테이블 -> '랜덤 액세스 최소화 튜닝'이 성능에 더 큰 영향을 미친다! 즉, SQL 튜닝은 랜덤 I/O와의 전쟁이다... 2022. 6. 8. 이전 1 다음