효율적인 Hash Join을 위한 옵티마이저 튜닝


효율적인 Hash Join을 위한 옵티마이저 튜닝

Nested Loop Join과 Hash Join은 데이터베이스에서 자주 사용되는 두 가지 Join 알고리즘입니다. 각각의 튜닝 방식은 Join 알고리즘의 특성에 따라 다르며, Hash Join의 경우 메모리 사용과 해시 함수의 성능이 영향을 미칩니다. Hash Join은 작은 테이블(Inner 테이블)의 데이터를 해시 테이블에 적재하고, 큰 테이블(Outer 테이블)의 데이터를 해시 함수를 통해 매칭시키는 방식으로 동작합니다. 이때, 메모리의 크기가 충분하지 않으면 해시 테이블을 디스크에 저장하여 디스크 I/O를 초래할 수 있습니다. 따라서 Hash Join의 튜닝 중 하나는 메모리의 적절한 할당과 관련됩니다. 메모리를 충분히 할당하여 해시 테이블을 메모리에 유지하면 디스크 I/O를 피할 수 있고, 이..


원문링크 : 효율적인 Hash Join을 위한 옵티마이저 튜닝