Vine con el mismo problema, lo hice mis preguntas desde una consola Linux a través de time
$ time mysql --user="user" -D "DataBase" -e "SELECT SQL_NO_CACHE COUNT(1) FROM table"
------------
count(1)
------------
750
------------
real 0m0.269s
user 0m0.014s
sys 0m0.015s
o
$ time -f"%e" mysql --user="user" -D "DataBase" -e "SELECT SQL_NO_CACHE COUNT(1) FROM table"
------------
count(1)
------------
750
------------
0.24
Se da valores diferentes de "mysql", pero al menos es algo que se puede trabajar con, por ejemplo, esta secuencia de comandos:
#!/bin
temp = 1
while [ $temp -le 1000]
do
/usr/bin/time -f"%e" -o"/home/admin/benchmark.txt" -a mysql --user="user" -D "DataBase" -e "SELECT SQL_NO_CACHE COUNT(1) FROM table" > /dev/null 2> /dev/null
let temp=$temp+1
done
Ejecutar la consulta 1000 veces, -f muestra sólo el tiempo real, - o el archivo de salida, -a se agrega a la salida, >/dev/null 2>/dev/null ignora el resultado de la consulta, por lo que no se imprime en la consola cada vez.
Desde MySQL no son compatibles con milisegundos en una fila DateTime, que probablemente no son compatibles con cualquier milisegundos. – dcarneiro