Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak uzyskać czas ładowania w milisekundach lub mikrosekundach w mysql

Przyszedłem z tym samym problemem, moje zapytania wykonałem z konsoli linux za pomocą czas

$ 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

lub

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

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

Daje inne wartości niż "mysql", ale przynajmniej jest coś, z czym możesz pracować, na przykład ten skrypt:

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

Wykonaj zapytanie 1000 razy, -f pokazuje tylko czas rzeczywisty, -o plik wyjściowy, -a dołącza do wyjścia, > /dev/null 2> /dev/null ignoruje wynik zapytania, więc nie jest drukowany w konsoli za każdym razem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zapewnić połączenie z bazą danych mysql w pojedynczym pliku w nodejs?

  2. Dynamicznie ładuj informacje do modalu Twitter Bootstrap

  3. PHP MySQL przez SSL. Certyfikat równorzędny nie pasuje

  4. Konwertuj szesnastkowy na binarny w MySQL

  5. INDIE, STD Code Finder Script w PHP, MYSQL, JQUERY