Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gremio10

Pegar o tempo de execução de uma Query

Recommended Posts

Fala galera, queria ver com vocês, se há alguém que saiba como que eu faço para poder pegar o valor de tempo de execução da minha query.

 

Fiz uma pesquisa e cheguei a esse nome... MYSQL SHOW PROFILE ... mas não descobri em php como fazer para pegar esse valor.

 

Obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Microtime ..

 

$query_before = array_sum(explode(' ', microtime()));
// QUERY 
$query_after = array_sum(explode(' ', microtime()));
$time = $query_after - $query_before ;
$executionTime = substr($time, 0, 6);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Microtime ..

 

$query_before = array_sum(explode(' ', microtime()));
// QUERY 
$query_after = array_sum(explode(' ', microtime()));
$time = $query_after - $query_before ;
$executionTime = substr($time, 0, 6);

 

O problema de fazer o cálculo no PHP é q vai somar os tempos da requisição chegar ao banco, a execução e o retorno.

Se o interesse for só o tempo que o banco processa a query não vai ser preciso.

 

Quando eu quero saber o tempo de execução de uma query eu executo diretamente no banco e vejo.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Quando eu quero saber o tempo de execução de uma query eu executo diretamente no banco e vejo.

 

é que eu estou fazendo logs de querys, para caso algum erro de query, poder debugar mais rapido.

 

e queria melhorar ele para ver quanto tempo ele esta levando para buscar o que eu estou pedindo.

 

Vou testar esse seu código @andrey ... mas e sobre o MYSQL SHOW PROFILE ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

depois, você vai pegar essa string sql, mandar um mysql_query() [ ou qq coisa do tipo, q você esteja usando], dar um mysql_fetch_assoc() [ou equivalente] e recuperar a informação.

 

só isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.