- 이터레이터 모델은 튜플 하나씩 처리하는 방식을 사용하며 , 쿼리 플랜 트리의 각 노드는 튜플에 대한 이터레이터입니다 🧩
- 윗 수준의 플랜이 튜플을 요청하면 .next() 메서드를 호출하며, 각 노드는 자식 노드에게 .next()를 호출하여 처리를 계속합니다 🌳
- 스캔 플랜이나 스캐너는 커서를 사용하여 줄들을 하나씩 처리하고, 메모리에 모든 튜플을 저장하지 않고도 작동합니다 🔬
- 이러한 패턴은 메모리 사용량에 신경 쓰지 않고, 엄청난 크기의 테이블을 줄씩 처리할 수 있도록 돕습니다 🐘