慢日志问题极大地影响数据库的稳定性,当数据库出现负载高、性能抖动等问题时,数据库管理员或开发首先会查看是否有慢日志在执行。
在定位SQL的性能问题时,查找慢SQL(消耗较高的SQL语句)是比较常用且有效的方法。而高CPU消耗、高执行时间、高IO消耗以及高影响行数的SQL语句都有可能是慢SQL。
慢日志明细
相关指标趋势
实际慢SQL语句
SELECT
COUNT(*) AS total_count
FROM
`product_table`
WHERE
SHOW = 1
AND closed = 0
ANDSTATUS = 0
ANDNAMELIKE'%开源技术小栈%';
日志详情
需要移除掉查询次数这个SQL语句
$count = self::$tableDb->where($where)->count();
$where = [
'closed' => 0,
'status' => 0,
'show' => 1
];
if ($condition['name']) {
$where['name'] = ['like', '%' . $condition['name'] . '%'];
}
// 慢查询
$count = self::$tableDb->where($where)->count();
$page = new \Think\PageNew($count, 10);
$list = self::$tableDb->where($where)
->limit($page->firstRow . ',' . $page->listRows)
->select();
$where = [
'closed' => 0,
'status' => 0,
'show' => 1
];
if ($condition['name']) {
$where['name'] = ['like', '%' . $condition['name'] . '%'];
}
$p = $condition['p'] ?? 1;
$page = new \Think\PageNew([]);
$list = self::$tableDb->where($where)->limit(($p - 1) * 10, 10)->select();
if (empty($list)) {
return ['page' => $page->showNotLinkPage(1, 0), 'list' => []];
}
$count = count($list);
return ['page' => $page->showNotLinkPage($p, $count), 'list' => $list];
执行耗时
执行次数
对比列表
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有