반응형

/********************************************************************************************
-- Title : [2k5] 4partname과 openquery의 PassThrough에 대한 고찰 
-- Reference : dbrang.tistory.com
-- Key word : 패스쓰루 passthrough rpc 4partname openquery
********************************************************************************************/
-- 환경설정
-- 1. 로컬 : 로컬에 RPC 쿼리 실행(4partname, openqury 구분)
-- 2. 원격 : 원격에서 RPC 검증위해 프로파일러 세팅


-- 4partname)
select *
from sql2005srv.adventureworks.person.address;

-- openquery)
select *
from openquery(sql2005srv, 'select * from adventureworks.person.address');

-- 검증)
-- 4partname은 원격의 모든 리소스를 로컬로 가져와 쿼리를 실행하고
-- openquery는 원격에서 쿼리를 실행하여 결과만 리턴함으로
-- openquery가 효율이 좋다라고 한다...(물론 select에서만)
-- 속도를 비교하면 훨씬 빠른것이 현업에서 확인되었고...
-- 프로시저에서는...?? 어케 확인 할까나???

-- 아래 그림을 보면
-- 파란블록 상단의 4partname은 RPC로 처리되어 호출한 서버(로컬)에서 쿼리가 실행(RPC로)되고,
-- 물론 처음에 table, column, index, rowset등 리소스를 다 가져가긴 한다.
-- 하단은 openquery로 처리되어 호출된 서버(원격)에서 처리(Batch로)가 되는게 아닌가 싶다.








반응형

+ Recent posts