Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cách nhận thời gian tải tính bằng mili giây hoặc micro giây trong mysql

Tôi đã gặp cùng một vấn đề, tôi đã thực hiện các truy vấn của mình từ bảng điều khiển linux bằng cách sử dụng thời gian

$ 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

hoặc

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

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

Nó cung cấp các giá trị khác với "mysql" nhưng ít nhất là thứ mà bạn có thể làm việc với, ví dụ:tập lệnh này:

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

Thực thi truy vấn 1000 lần, -f chỉ hiển thị thời gian thực, -o tệp đầu ra, -a thêm vào đầu ra, > / dev / null 2> / dev / null bỏ qua kết quả truy vấn để nó không in trong bảng điều khiển mỗi lần.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi số bắt đầu tăng tự động?

  2. Làm thế nào để tạo số ngẫu nhiên mà không lặp lại trong cơ sở dữ liệu bằng PHP?

  3. Bảng 'performance_schema.session_variables' không tồn tại

  4. Bao nhiêu văn bản UTF-8 phù hợp trong trường Văn bản MySQL?

  5. Làm thế nào để truy vấn bảng MySQL này theo cách hiệu quả nhất?