Tempo de Consulta (SQL) JDBC

4 respostas
P

Galera, como que faz para saber, qual o
tempo que uma query gasta
para ser executada?
Tem alguma propriedade do reflection ?
Que faz essa operacao?

Alguem da um help ae!

Valeu abraços

:smiley: :smiley:

4 Respostas

Rafael_Steil

Voce tem alguma duvida mais especifica em relacao a isso? pq o tempo da consulta pode variar por centenas de fatores, desde a qualidade do teu sql, rede, memoria / processamento disponiveis na maquina, tipo de conexao utilizada, tipo de driver, fabricante de driver, so etc. etc etc

Rafael

P

“Rafael Steil”:
Voce tem alguma duvida mais especifica em relacao a isso? pq o tempo da consulta pode variar por centenas de fatores, desde a qualidade do teu sql, rede, memoria / processamento disponiveis na maquina, tipo de conexao utilizada, tipo de driver, fabricante de driver, so etc. etc etc

Rafael

A nivel de processamento mesmo, me retorna-se em milesimo de segundos, ou em minutos, quanto tempo foi gasto para executar uma
query, não vai chegar a ser um valor exato. mais ja vale a pena, tentar.
Entendeu?

Rafael_Steil

Faca um teste “burro”, usando System.currentTimeMillis(); Algo como

long start = System.currentTimeMillis();
// executa sql
long end = System.currentTimeMillis();

System.out.println("Tempo total: "+ end - start);

Isso nao eh mto preciso, de qq maneira.

Rafael

d34d_d3v1l

tópico é antigo,
mas como eu caí aki… não custa falar né?

Já fiz testes com o currentTimeMilis e o Nano tbem… Não rola pq os valores não são fieis, tendo em vista que o ambiente [configuração do pc, sistema operacional etc] influencia, então se vc executar am sma query 20x, todas as vezes terão valores diferentes …

Pega um gerenciador de banco e executa a query por ele q te fala o tempo de resposta…
Uso o Postgresql e no pg admin consigo ver qnto tempo demora cada consulta
[menos de 1 segundo geralmente, mas nunca tive um banco mto populado nao]

abrazz

Criado 17 de junho de 2004
Ultima resposta 15 de out. de 2011
Respostas 4
Participantes 3