고려해야 할 사항들이 많아서 무조건 좋다 좋지 않다라고 판단할 수는 없습니다.
말씀하신 "x번의 루프안에서 1개의 row를 가져오는것이 극도로 피해야할 정도로 나쁜것인지요?" 에 대해서는
OLTP환경인지, 루프를 몇번 돌게 되는지를 가장 먼저 확인해보는 것이 좋습니다.
예를 들면 1번의 질의당 루프를 1000번 실행한다고 가정했을때, 질의가 100번 실행되면 루프는 100,000번 실행됩니다.
결국엔 질의의 목적에 따라 가장 최적의 방법을 선택해야 하겠습니다.
질의의 목적이라 함은 빠른 처리, 적은 비용, 안정성 등 여러가지가 있으며 복합적으로 고려해서 선택하게 됩니다.