Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Consultar tempo de execução de instruções realizadas no Banco

Olá , estou fazendo um trabalho de analise de desempenho aonde fiz um script em js que realiza as seguintes etapas .

primeiro : executo 1000 inserts depois 2000 e assim por diante . segundo : faço um update de 500 inserts depois de 1000 ... dentre outras funções do CRUD .

Gostaria de saber se tem como eu coletar o tempo de execução para depois eu extrair e jogar em um grafico e manipular .

Se sim onde posso encontrar esses registro ?

Resumindo gostaria de pegar o tempo que ele mostra logo apos realizamos uma operação direto no banco como a seguinte:

mysql> INSERT INTO myset (col) VALUES ('a,d,d,s');
Query OK, 1 row affected, 1 warning (0.03 sec)

no caso de um inserte 0.03 sec gostaria de pegar os do meus 1000 inserts e assim por diante , existe algum log aonde isso fica registrado ?

3 respostas
solução!

Existe um log em disco, mas, parece que também pode ser feito um log em tabela. Veja as dicas destes links:

https://stackoverflow.com/questions/650238/how-to-show-the-last-queries-executed-on-mysql

https://dev.mysql.com/doc/refman/5.7/en/query-log.html

Olá daniel , sabe me dizer se posso guarda esse tempo em uma tabela ?

Eu não testei, mas parece que é possível. Veja esta dica:

http://gurutek.biz/mysql-slow-query-logging-to-table/