tempo de execução de um procedimento armazenado
-
18-09-2019 - |
Pergunta
O que é o método de velhice de testar o tempo de execução de procedimentos armazenados no Informix 11.5. Estou pensando em fazer algo como isso de um unix prompt:
$ time (echo 'execute procedure foo(1)' | dbaccess ...)
Quaisquer outras ideias?
Solução
Claro, você pode fazer algo mais elaborado, mas se isso é tudo que você precisa, por que se preocupar? Obviamente, se há mais etapas, mova o sql em um arquivo separado e executar
time dbaccess <dbname> file.sql
btw, há uma citação ausente do seu fragmento de código.
Outras dicas
Eu uso o meu programa SQLCMD para este tipo de trabalho. Tem um modo de referência (opção -B), e também torna mais fácil escrever o SQL:
sqlcmd -d stores -B -e 'execute procedure foo(1)'
É código aberto e disponível a partir do IIUG Software Archive .
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow