【问题标题】:Laravel : what is $query->time time unit?Laravel:什么是 $query->time 时间单位?
【发布时间】:2022-01-22 05:19:31
【问题描述】:

根据Laravel documentation,可以添加一个监听器,记录所有SQL查询,并记录查询持续时间。

    public function boot()
{
    DB::listen(function ($query) {
        // $query->sql
        // $query->bindings
        $query->time
    });
}

我的问题是我不知道$query->time的单位,在文档中也找不到这个信息。通过在 Mysql cli 客户端中重现查询,返回的结果似乎以十秒为单位,这似乎很奇怪。因此,我认为我误解了一些东西,并且测量的时间可能不代表我的期望(Mysql 回答时间)。

这个元素的单位是什么?是否有更好的 Laravel 文档可以解释测量的内容?

【问题讨论】:

    标签: php mysql laravel database logging


    【解决方案1】:

    你得到的参数是类型

    照亮/数据库/事件/查询执行

    据此

    https://laravel.com/api/8.x/Illuminate/Database/Events/QueryExecuted.html

    时间是“执行查询所用的毫秒数。”

    【讨论】:

      【解决方案2】:

      使用microtime函数计算,得到的是毫秒时间值

      【讨论】:

        猜你喜欢
        • 2012-06-11
        • 2019-07-07
        • 2016-10-15
        • 1970-01-01
        • 2015-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-11
        相关资源
        最近更新 更多