Laravel技巧集锦(16):使用DB::listen查找慢SQL

1、AppServiceProvider.php中

\DB::listen(function ($query){
           $sql = $query->sql;
           $bindings = $query->bindings;
           $time = $query->time;
            if($time>10){  //when time > 10 print
               \Log::debug(var_export(compact([‘sql‘,‘bindings‘,‘time‘]),true));
            }
       });

2、注意

var_export(compact([‘sql‘,‘bindings‘,‘time‘]))默认前台页面打印

var_export(compact([‘sql‘,‘bindings‘,‘time‘]),true)将会存储在storage\logs\laravel.log中

原文地址:https://www.cnblogs.com/onew/p/11707059.html

时间: 2024-10-10 06:22:34

Laravel技巧集锦(16):使用DB::listen查找慢SQL的相关文章

历史上最全的delphi技巧集锦

历史上最全的delphi技巧集锦 ------------------------------------------------ 删除dbgrid中选定数据的方法: begin adotable1.Delete; adotable1.first; 若要追加和修改信息:adotable1.Append;adotable1.post; ------------------------------------------------ 将数据写入库: procedure Tclassmanagefor

最有用的Linux命令行使用技巧集锦

最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips.将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考. 下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用.对于任何不了解的命令,请使用"man <COMMANDNAME>"查看,或者使用Google.有些命令需要先用 yum, apt-get install 命令安装. 1.基本命令 了解基本的bash 通读整个bash man page. 学习VI

laravel 技巧

Eloquent 1.Automatic model validation class Post extends Eloquent { public static $autoValidate = true; protected static $rules = array(); protected static function boot() { parent::boot(); // You can also replace this with static::creating or static

Linux命令使用技巧集锦

1. 使用虚拟控制台 登录后按Alt+F2键这时又可以看到“login:“提示符, 这 个就是第二个虚拟控制台. 一般新安装的Linux有四个虚拟控 制台, 可以用Alt+F1~Alt+F4来访问. 虚拟控制台最有用的时 候是当一个程序出错锁住输入时可以切换到其他虚拟控制台 ? [color=red:8ea1de57f3]现在一般默认是7个,可以用Alt+F1~Alt+F7来切换,第七个一般是Xwindow;如果启用了xwindow则要用ctrl+alt+F*来切换[/color:8ea1de5

Unity 游戏开发技巧集锦之使用cookie类型的纹理模拟云层的移动

Unity 游戏开发技巧集锦之使用cookie类型的纹理模拟云层的移动 使用cookie类型的纹理模拟云层的移动 现实生活中,当阳光直射大地,而天空中又有很多云时,云层的影子总是会投射在大地上,风吹着云层移动,影子也跟着运动,如图3-28所示. 图3-28  天空中的云朵与大地上的影子 要在游戏中,模拟与之类似的大气现象时,就需要使用cookie类型的纹理. 制作云层效果的纹理 本小节将使用PhotoShop绘制有云层效果的纹理图,然后为其添加透明度信息.具体操作过程如下: (1)使用Photo

Unity 4.x游戏开发技巧集锦第2章摄像机的应用

Unity 4.x游戏开发技巧集锦第2章摄像机的应用 作为游戏开发者,千万不要忽略了摄像机(Camera)的重要性.毕竟玩家是通过摄像机,才看到了游戏的视图.本章将介绍一些摄像机的常见应用.本文选自<Unity 4.x游戏开发技巧集锦> Unity 4.x游戏开发技巧集锦2.1  设置双游戏视图 很多游戏里,一个游戏的视图中,经常会包含另一个游戏视图.而两个视图所呈现的,是由两个摄像机在场景的不同位置所拍摄的画面.例如,<QQ飞车>中,除了第三人称视图以外,游戏视图的右侧还有一个跑

Unity 游戏开发技巧集锦之制作一个望远镜与查看器摄像机

Unity 游戏开发技巧集锦之制作一个望远镜与查看器摄像机 Unity中制作一个望远镜 本节制作的望远镜,在鼠标左键按下时,看到的视图会变大:当不再按下的时候,会慢慢缩小成原来的视图.游戏中时常出现的狙击手就是使用望远镜的一个例子,如图2-22所示.   图2-22  游戏中狙击手所看到的视图 制作望远镜的过程如下: (1)在Project视图里,创建一个C#脚本文件,命名为TelescopicView.打开这个脚本文件,并在里面添加下面的代码: 01     using UnityEngine

JMeter技巧集锦

收藏些介绍JMeter使用知识的文章 1.JMeter技巧集锦 http://www.javaworld.com/javaworld/jw-07-2005/jw-0711-jmeter.html (网上该篇的中文译文) 2.JMeter高级技巧 http://www.informit.com/guides/content.aspx?g=java&seqNum=520 3.使用 JMeter 完成常用的压力测试 http://www.ibm.com/developerworks/cn/openso

Tomcat调优配置技巧集锦

转自:http://blog.chinaunix.net/uid-200142-id-1762091.html Tomcat调优配置技巧集锦   一.Tomcat设置Gzip,减少网络流量 二.TOMCAT性能参数调优 环境:Windows2003.jdk1.6以上.tomcat6.0以上 设置tomcat的java虚拟机参数catalina.sh/bat 设置tomcat服务器参数server.xml设置socket.线程.压缩传输参数 设置tomcat数据库连接池参数context.xml设