Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

cara mendapatkan waktu buka dalam milidetik atau mikrodetik di mysql

Saya datang dengan masalah yang sama, saya melakukan pertanyaan saya dari konsol linux menggunakan waktu

$ 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

atau

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

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

Ini memberikan nilai yang berbeda dari "mysql" tetapi setidaknya ada sesuatu yang dapat Anda kerjakan, misalnya skrip ini:

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

Jalankan kueri 1000 kali, -f hanya menunjukkan waktu nyata, -o file keluaran, -a menambahkan ke output, > /dev/null 2> /dev/null mengabaikan keluaran kueri sehingga tidak dicetak di konsol setiap saat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbaiki "ERROR 1222 (21000):Pernyataan SELECT yang digunakan memiliki jumlah kolom yang berbeda" saat menggunakan UNION di MySQL

  2. Menggunakan Suka Di MySQL untuk Operasi Pencarian Menggunakan Pola

  3. Apa perintah SQL untuk mengembalikan nama bidang tabel?

  4. Masalah membaca/menulis data UTF-8 di MySQL dari Java menggunakan konektor JDBC 5.1

  5. proposal struktur tabel mysql?