
[SQL 레벨업] 20강. 결합이 느리다면
·
BOOK/SQL 레벨업
20강 | 결합이 느리다면 정리 1. 상황에 따른 최적의 결합 알고리즘 알고리즘의 장단점 결합 대상 레코드 수의 관점에서 최적의 결합 알고리즘 정리 소규모 - 소규모 결합 대상 테이블이 작은 경우에는 어떤 알고리즘을 사용해도 성능 차이가 크지 않다. 소규모 - 대규모 소규모 테이블을 구동하는 Nested Loops를 사용합니다. 대규모 테이블의 결합키에 인덱스 있는 것이 중요, 내부 테이블의 결합 대상 레코드가 너무 많다면 구동 테이블과 내부 테이블을 변경 도는 hash를 사용해볼 것을 검토 대규모 - 대규모 hash를 사용, 결합 키로 정렬되어 있는 상태라면 Sort Merge를 사용 2. 실행 계획 제어 DBMS마다 실행 계획을 제어할 수 있다. 다만 MySQL은 결합 알고리즘 자체가 Nested L..