根據Laravel 檔案,可以添加一個監聽器來記錄所有 SQL 查詢,并記錄查詢持續時間。
public function boot()
{
DB::listen(function ($query) {
// $query->sql
// $query->bindings
$query->time
});
}
我的問題是我不知道 $query->time 的單位,我在檔案中找不到這個資訊。通過在 Mysql cli 客戶端中重現查詢,似乎回傳的結果以分秒為單位,這看起來很奇怪。因此,我認為我誤解了一些東西,并且測量的時間可能不代表我的期望(Mysql 時間來回答)。
這個元素的單位是什么?是否有更好的 Laravel 檔案可以解釋所測量的內容?
uj5u.com熱心網友回復:
你在那里得到的引數是型別
光照/資料庫/事件/查詢執行
根據這個
https://laravel.com/api/8.x/Illuminate/Database/Events/QueryExecuted.html
時間是“執行查詢所用的毫秒數”。
uj5u.com熱心網友回復:
它是使用microtime函式計算的,你得到的是一個毫秒的時間值
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/388651.html
下一篇:MySQL定制的存在查詢性能
