[DB] 3장. 인덱스 튜닝(1)
·
Study/친절한 SQL 튜닝
1. 테이블 랜덤 액세스 최소화💫들어가기 전에 - SQL 튜닝은 랜덤I/O와의 전쟁이며, 랜덤 I/O는 중요하다.- 데이터베이스는 읽어야할 데이터량이 많으면 그 과정에 수많은 디스크 I/O가 발생하기 때문에 느리며, 이를 극복하기 위해 랜덤 I/O 최소화가 중요하다. (ex. IOT, 클러스터, 파티션, 테이블 Prefectch, Batch I/O 등등)- 조인 메소드 발전은 랜덤I/O 최소화에 맞춰져 있다.(조인메서드 중 NL조인이 대량 데이터를 조인할 때 느린 이유는 랜덤 I/O때문이며, 이를 극복하기 위해 소트머지 조인, 해시 조인이 개발된다.)인덱스를 이용해도 조건절에 해당하는 데이터만 읽는데 왜 파티션 Pruning(조건절에 해당하는 파티션만 읽는 기능)이 필요할까?- 인덱스만 사용하면 모든 ..