두개의 테이블의 있고
한개의 기준 테이블에서
다른 테이블 한개의 커럼 카운터수와
기준테이블의 아이디, 네임 을 불러오려고 할때.
서브 쿼리 또는 좀 무식하게
다시 한번 부르는 방법이 있는데요
어느편이 더 적절하다고 생각 하시는지요?
환경은 : asp, ms-sql입니다.
어려운 내용은 아니데. 님이 말씀하신 내용으로는 정확한 의미를 알기가 어렵습니다.
차라리 어떤 내용이 보고싶으신지 화면으로 그려주시거나 테이블 스팩과 자료를 샘플로 제시해주시면
그걸가지고 테스트해 드릴수 있을것 같군요.
MS-SQL의 사용자 정의 함수를 사용해 보세요..
사용자 정의 함수 사용시 index만 잘 잘아 주시면
원하시는 속도의 향상과 쿼리의 단순성을 얻을 수 있습니다.
말씀하신것은 아마도 게시물이 있고, 게시물 카운터수를 별도 테이블에 빼놓은 경우, 어떻게 불러올 것이냐를 말씀하시는것 같은데, 해당 경우는 join으로 해결되는 것이므로 서브쿼리에 해당하지 않습니다.
당연히 join해서 한번에 불러오는것이 빠릅니다.
만일 요청하신 경우가 아니라, 서브쿼리를 필요로 하는 경우라도 ASP에서 두번 세번 부르는것보다 서브쿼리가 바람직합니다.
요청마다 새로 소요되는 리소스가 만만찮습니다. 한번에 여러가지 일을 동시에 처리하도록 짜심이 바람직합니다.
서브쿼리로 해결이 안난다면 SP라도 쓰시면 되겠습니다.