Có cách nào để có được thời gian thực hiện của truy vấn được thực thi cuối cùng trong mysql không?thời gian thực hiện mysql
Trả lời
mysql có builtin profiler. Bạn có thể bật lược tả bằng cách phát hành set profiling=1;
và sử dụng show profiles;
để nhận thời gian thực hiện.
nếu sử dụng PHP .. bạn có thể sử dụng microtime() trước truy vấn và sau truy vấn để tìm ra thời gian thực hiện truy vấn.
$sql_query='SELECT * FROM table';
$msc=microtime(true);
$mysql_query($sql_query);
$msc=microtime(true)-$msc;
echo $msc.' seconds'; // in seconds
echo ($msc*1000).' milliseconds'; // in millseconds
này không cho bạn biết mất bao lâu MySQL để thực hiện truy vấn. Nó cho bạn biết phải mất bao lâu để PHP gửi yêu cầu, đợi cho nó được nhận, và để nhận kết quả. Nó sẽ bị chậm lại bởi bất cứ điều gì có thể chạy trên máy khách PHP và nếu có bất kỳ độ trễ nào giữa máy khách PHP và máy chủ MySQL, kết quả sẽ không chính xác nữa. –
Tôi nhận được kết quả lạ từ điều này, đôi khi nó báo cáo '2,15 s' cho 8000 hàng, thời gian khác báo cáo' 1,503,023,491,52 s' cho 6000 hàng. Nếu tôi áp dụng 'number_format ($ msc, 2)' thì tôi nhận được kết quả sự kiện lạ như số âm. – Slam
Hãy thử này ...
mysql_query("SET profiling = 1;");
if (mysql_errno()) { die("ERROR ".mysql_errno($link) . ": " . mysql_error($link)); }
/* It goes without saying that this is your actual query that you want to measure the execution time of */
$query="SELECT some_field_name FROM some_table_name";
$result = mysql_query($query);
if (mysql_errno()) { die("ERROR ".mysql_errno($link) . ": " . mysql_error($link)); }
$exec_time_result=mysql_query("SELECT query_id, SUM(duration) FROM information_schema.profiling GROUP BY query_id ORDER BY query_id DESC LIMIT 1;");
if (mysql_errno()) { die("ERROR ".mysql_errno($link) . ": " . mysql_error($link)); }
$exec_time_row = mysql_fetch_array($exec_time_result);
echo "<p>Query executed in ".$exec_time_row[1].' seconds';
Điều này được gắn thẻ dưới dạng câu hỏi MySQL. Không phải ai cũng sử dụng MySQL đều sử dụng PHP. –
- 1. Thời gian thực hiện truy vấn MySql
- 2. Đặt thời gian thực hiện tối đa trong MYSQL/PHP
- 3. Postgres Truy vấn thời gian thực hiện
- 4. thời gian thực thi dòng lệnh mysql?
- 5. Giám sát MySQL theo thời gian thực
- 6. tính thời gian thực hiện trong C++
- 7. Thời gian thực hiện trung bình
- 8. Gói R và thời gian thực hiện
- 9. Thời gian thực hiện CPU trong Java
- 10. symfony2 - Nhận thời gian thực hiện
- 11. Thực hiện bộ đếm thời gian JavaScript
- 12. Tìm thời gian thực hiện Phương thức
- 13. ActiveRecord SQL thời gian thực hiện
- 14. Truy vấn MySQL cho thời gian GMT hiện tại
- 15. Đo thời gian truy vấn MySQL thực tế
- 16. Thời gian thực hiện tối đa 30 giây vượt quá
- 17. Thêm 2 giờ vào thời gian hiện tại trong MySQL?
- 18. Dù sao để hạn chế truy vấn MySQL Thời gian thực hiện?
- 19. Nhận thời gian thực hiện chính xác của câu lệnh MySQL
- 20. Để có được thời gian thực hiện truy vấn MYSQL trong Truy vấn
- 21. cột dấu thời gian mysql
- 22. Tính tổng thời gian thời gian trong MySQL
- 23. thời gian mysql và thời gian php không giống nhau
- 24. thời gian mysql và thời gian tìm nạp
- 25. MySQL tạo thời gian và thời gian cập nhật dấu thời gian
- 26. dấu thời gian mySQL SELECT (now() - 3000);
- 27. Tìm C++ thực hiện thuật toán cây khoảng thời gian
- 28. Thực hiện chú thích java tại thời gian biên dịch
- 29. Đo thời gian thực hiện bằng ngôn ngữ D
- 30. Thời gian đo được thực hiện bởi một hàm: clock_gettime
và SHOW PROFILE; quá –
Đây là những gì tôi đang tìm kiếm cảm ơn – mck89
[DEPRECATED !!] (http://dev.mysql.com/doc/refman/5.6/en/performance-schema.html) – bobobobo