Mysql
 sql >> база данни >  >> RDS >> Mysql

как да получите време за зареждане в милисекунди или микросекунди в mysql

Дойдох със същия проблем, направих заявките си от линукс конзола, използвайки време

$ 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

или

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

------------
 count(1)
------------
 750
------------
 0.24

Той дава различни стойности от "mysql", но поне е нещо, с което можете да работите, например този скрипт:

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

Изпълнете заявката 1000 пъти, -f показва само реалното време, -o изходния файл, -a добавя към изхода, > /dev/null 2> /dev/null игнорира изхода на заявката, така че да не се отпечатва всеки път в конзолата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL заявка с помощта на масив

  2. Формули за изчисляване на географска близост

  3. как да съхраня java тип дата в mysql тип дата?

  4. Едно поле на MySQL със стойности, разделени със запетая

  5. #1060 - Дублиращ се име на колона 'id'