how to get load time in milliseconds or microseconds in mysql

前端 未结 3 1173
攒了一身酷
攒了一身酷 2020-12-19 09:09

I\' ve searched and searched, but I wasn\'t able to find an easy way to get this:

Query OK, 50000 rows affected (0.35 sec) 

in milliseconds

3条回答
  •  囚心锁ツ
    2020-12-19 09:45

    I came with the same problem, I did my queries from a linux console using 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
    

    or

    $ time -f"%e" mysql --user="user" -D "DataBase" -e "SELECT SQL_NO_CACHE COUNT(1) FROM table"
    
    ------------
     count(1)
    ------------
     750
    ------------
     0.24
    

    It gives different values from "mysql" but at least is something you can work with, for example this script:

    #!/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
    

    Execute the query 1000 times, -f shows only the real time, -o the output file, -a appends to the output, > /dev/null 2> /dev/null ignores the query output so it doesn't print in console each time.

提交回复
热议问题