> 다시 질문을 드리게 되는군요
> perl을 이용한 예제 소스를 보여 주실 수는 없으신지요
그런 소스는 없습니다.
단지 예전에 pconnect와 connect 의 효율성 점검을 위해서 잠시 perl coding 을 해 본적이 있습니다. 현재는 소스 코드가 남아 있질 않습니다. 이런 것으로 보면 아무리 하잖다 생각해도 자료를 보관해야 할 필요성을 느끼게 만드는 군요. 그렇게 힘든 코딩은 아니니 한번 작성해 보시기 바랍니다.
> 또한 php로 하는 방법은 없는 지요
> 만약 웹에서 확인할 경우
> 전송 버튼을 클릭하여 db에 질의어가 도착한 시간과
> 질의어가 수행되어 결과가 출력된 시간을
> 확인하기 위한 방법만이라고 있으면 합니다.
PHP에서는 간단히 다음과 같이 할 경우 1,2,3 의 과정을 모두 합한 시간에 대한 테스트는 가능할 것입니다.
<?
$query_str = "select * from table_name";
$start_time = microtime();
$conn = pg_connect("localhost","5432","","","db_name");
$conn_time = microtime();
$result = pg_Exec($query_str);
$query_time = microtime();
.... 여기서 부터 적당하게 정해진 루틴에 따라 결과를
화면에 보여주는 procedure 를 만들어 준다 ....
$result_time = microtime();
?>
이상과 비슷한 문장의 플로우를 가진 구문으로 각각의 시간을 잴수 있을 것 같습니다. 하지만 이것은 많은 에러를 보여 줄수 있는 소지가 있다는 것을 명심하시고 조심해서 코딩을 해 보시기 바랍니다. 만약 논문을 위해 준비 중이라면 모든 가능한 오차를 줄일 수 있는 적절한 방법을 강구하셔야 할 것입니다. 그래야만 정확한 결과가 나올수 있겠지요.
부디 좋은 논문을 쓰시기 바랍니다.
> 질의어 최적화에 대한 논문을 작성 중인데
> 상용 데이타엔진은 볼 수도 없고
> postgresql로 확인을 할려고 하거던요
>
> 저에게 참고가 될만한 자료나, 소스가 있으면 부탁합니다.
> 감사합니다.
> > 이렇게 할 경우 그 실행 코스트를 보여 줍니다.
> > 이런식으로 전반적인 cost 를 비교해 볼 수 있는 것입니다.
> >
> > 다음으로 생각해 볼수 있는 방법이 perl 에서 DBD/DBI 를 이용할 경우
> 따
> > 로 구문을 parsing 한 후에 실행을 하므로 1 번 항과 2,3번 항 이렇게
> 구분
> > 해서 점검은 가능할 수 있을 것 같습니다.
> > 여기서 2번과 3번은 backend 에서 실행이 되어 나오므로 그 시간을 분리
> 해
> > 서 독립적으로 점검한다는 것은 그렇게 간단하지 않을 것 같습니다.
> > 혹시 좋은 방법이라도 있는지요.?
> >
|