sql >> Databasteknik >  >> RDS >> Mysql

hur man får laddningstid i millisekunder eller mikrosekunder i mysql

Jag kom med samma problem, jag gjorde mina frågor från en linux-konsol med tid

$ 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

eller

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

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

Det ger andra värden från "mysql" men är åtminstone något du kan arbeta med, till exempel detta skript:

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

Kör frågan 1000 gånger, -f visar endast realtid, -o utdatafilen, -a läggs till utdata, > /dev/null 2> /dev/null ignorerar frågeutmatningen så att den inte skrivs ut i konsolen varje gång.



  1. Vad är det bästa sättet att ansluta iPhone-appen (iOS SDK) till php/MySql-backend

  2. Geo-sökning (avstånd) i PHP/MySQL (prestanda)

  3. Vad är längden på en PHP-sessions-id-sträng?

  4. Oracle sql handledning:Begränsning av datamängden