Existe alguma forma de pegar o tempo de execução de query do banco de dados , pois habilitei todos os logs faço todos os métodos via um código java , porem não grava o tempo de execução apenas se eu fizer diretamento no terminal , alguem saberia como eu posso retornar ou grava isso via java
Dá uma pesquisada no método System.currentTimeMillis(). Segue um exemplo:
long tempoInicial = System.nanoTime();
// execute a query que quer medir tempo
long tempoExec= System.nanoTime() - tempoInicial;
Isso não vai fazer pegar o tempo de execução no banco, apenas vai determinar quanto tempo o processo de requisição e retorno durou.