2.1. XJoin 17
2.2. MJoin 20
3.1. 가정과 용어 23
3.2. 조인의 효율성 24
3.3. 기본 아이디어 27
3.4. 조인 순서 선택 알고리즘 30
4.1. 실험 환경 37
4.2. 메모리 크기에 따른 성능 분석 39
4.3. 튜플 입력 속도에 따른 성능 비교 41
그림목차그림 1. - 여러 조인 속성을 가지는 조인 질의의 예 13
그림 2. - Symmetric hash join의 실행 구조 16
그림 3. - XJoin의 첫 번째 단계 17
그림 4. - XJoin에서의 오버플로우 발생시 처리방법 18
그림 5. - XJoin의 두 번째 단계 19
그림 6. - MJoin의 probing sequence 20
그림 7. - MJoin의 오버플로우 처리 기법 21
그림 8. - 여러 조인 속성을 가지는 조인 질의의 예 24
그림 9. - 그림 8의 질의에 대한 조인 트리 25
그림 10. - 두 단계로 구성된 조인 트리의 예 27
그림 11. - N1의 해쉬 테이블 28
그림 12. - N2의 해쉬 테이블 28
그림 13. - N3의 해쉬 테이블 28
그림 14. - N4의 해쉬 테이블 28
그림 15. - 노드별 기본 기여도의 예 31
그림 16. - 입력 스트림이 6개인 조인트리의 예 32
그림 17. - N1의 해쉬 테이블 32
그림 18. - N2의 해쉬 테이블 32
그림 19. - N3의 해쉬 테이블 33
그림 20. - N4의 해쉬 테이블 33
그림 21. - N5의 해쉬 테이블 33
그림 22. - N6의 해쉬 테이블 33
그림 23. - N7의 해쉬 테이블 33
그림 24. - N8의 해쉬 테이블 33
그림 25. - N9의 해쉬테이블 34
그림 26. - 실험에 사용한 조인 트리 37
그림 27. - 실험을 위한 프로그램 구성 38
그림 28. - 최대 메모리 용량이 4MB인 경우의 성능 비교 39
그림 29. - 최대 메모리가 8MB인 경우의 성능 비교 40
그림 30. - 튜플 입력 속도가 평균 5ms 인 경우의 성능 비교 41
그림 31. - 튜플 입력 속도가 평균 20ms 인 경우의 성능 비교 42