正文
thinkphp5 如何监听sql?
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
第一步 在database配置文件中开启
// 是否需要进行SQL性能分析
'sql_explain' => true,
第二步 在需要测试的sql前,使用以下demo
Db::listen(function ($sql, $time, $explain, $master) {
// 记录SQL
echo $sql . ' [' . $time . 's] ' . ($master ? 'master' : 'slave');
// 查看性能分析结果
dump($explain);
});
这是因为数据库监听事件要提前开启,之后的sql才能开始监听的到