2009-12-09 4 views
2

informix 11.5에서 저장 프로 시저의 실행 시간을 테스트하는 오래된 방법은 무엇입니까? 나는 유닉스 프롬프트에서 이런 식으로 생각하고있다.저장 프로 시저의 실행 시간

$ time (echo 'execute procedure foo(1)' | dbaccess ...) 

다른 아이디어가 있습니까?

+0

제안 된 구문을 사용하려면 'time sh -c "echo'execute procedure foo (1) '| dbaccess"'를 사용해야합니다. 그림과 같이 쉘에서 구문 오류가 발생합니다. RET에서 언급했듯이 dbaccess를 간단하게 수행 할 수 있습니다 :'echo 'execute procedure foo (1)'| 시간 dbaccess ...'. 하지만 여전히 (내) SQLCMD 프로그램을 사용할 것입니다. –

+0

또한 DB-Access를 시작하고 데이터베이스 연결을 설정하는 시간이 타이밍에 포함됩니다. SQLCMD를 사용하면 이러한 문제를 구분할 수 있습니다. –

답변

1

확실히, 당신은 더 정교한 일을 할 수 있습니다. 그러나 그것이 모두 필요한 것이라면, 왜 귀찮게합니까? 더 많은 단계가 분명히 있다면, 당신의 코드에서 누락 된 견적이있어, 별도의 파일에 SQL를 이동 BTW

time dbaccess <dbname> file.sql 

를 실행합니다.

0

저는 이러한 종류의 작업에 SQLCMD 프로그램을 사용합니다. 이 벤치 마크 모드 (-B 옵션)을 가지고 있으며, 또한 쉽게 SQL 작성할 수 있습니다 :

sqlcmd -d stores -B -e 'execute procedure foo(1)' 

그것은 오픈 소스와 IIUG Software Archive에서 사용할 수 있습니다.