sql >> Database >  >> RDS >> Mysql

hoe laadtijd in milliseconden of microseconden in mysql te krijgen

Ik kwam met hetzelfde probleem, ik deed mijn vragen vanaf een linux-console met behulp van tijd

$ 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

of

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

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

Het geeft andere waarden dan "mysql", maar je kunt er tenminste mee werken, bijvoorbeeld dit 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

Voer de query 1000 keer uit, -f toont alleen de realtime, -o het uitvoerbestand, -a wordt toegevoegd aan de uitvoer, > /dev/null 2> /dev/null negeert de uitvoer van de query zodat deze niet elke keer in de console wordt afgedrukt.



  1. Hoe waarden in een tabel in te voegen met een externe sleutel met behulp van MySQL?

  2. PL/SQL, hoe ontsnappen aan een enkel aanhalingsteken in een string?

  3. ORA-01438:waarde groter dan gespecificeerde precisie toegestaan ​​voor deze kolom bij het invoegen van 3

  4. Slaapstand configureren om Oracle's SYS_GUID() voor primaire sleutel te gebruiken