SQL과 관련된 대부분의 책에서 '집합적'이라는 글을 볼 수 있다. 커뮤니티에도.. 집합적 사고 방식 집합적 처리 대충 내용은 다음과 같다. declare @i integer set @i = 1 while(@i <= 1000) select * from tblA where id = @i set @i = @i + 1 end loop 사람들은 말한다. loop를 이용(절차적 처리)하지 말고 집합적으로 처리하라고.. 하나같이 말한다. 이를 어긴다면 븅신소리를 듣는다. 과연 그럴까? DB는 답이 없다. loop가 최적일 경우도 많다. 특히나 H/W가 열악하다면 무조건적인 집합적 처리 방식은 오히려 더 많은 처리 시간을 요구할 수도 있다. 적당히 짤라서 루프를 돌려야 할 경우도 많이 있다. 대량의 데이터를 처리할 때는 Loop? 집합? 답이 없다. 주어진 H/W의 처리 한계량을 고려해서 적당히 타협해야 한다.