laravel 慢sql查询

这个就是查询出你的应用里比较慢的sql语句,只要是页面上有的,都可以查询出来

  1. 在\app\Providers\AppServiceProvider.php里面,boot方法里写:
DB::listen(function($query){
            $sql = $query->sql;
            $bingings = $query->bindings;          
               $time = $query->time;
            Log::debug(compact('sql','bingings','time'));
        });

2.在log里看就可以了,也可以加个条件甚至超过一些时间的时候才打印这条sql

   DB::listen(function($query){
            $sql = $query->sql;
            $bingings = $query->bindings;
            $time = $query->time;
            if($time>10){
            Log::debug(compact('sql','bingings','time'));
            }
             });

你可能感兴趣的:(Laravel)