当前位置:首页 > 技术分析 > 正文内容

mysql慢查询日志分析工具(mysql产生慢日志的主要原因)

使用mysqldumpslow工具,mysqldumpslow是MySQL自带的慢查询日志工具。可以使用

mysqldumpslow工具搜索慢查询日志中的SQL语句。

得到按照时间排序的前10条里面含有连接的查询语句:

[root@localhost mysql]# mysqldumpslow -s t -t 10 -g "left join"

/var/lib/mysql/slow.log

常用参数说明:

-s:是表示按照何种方式排序(al 平均锁定时间;ar 平均返回记录时间;at 平均查询时间(默认);c 计数;l 锁定时间;r 返回记录;t 查询时间)

-t:是top n的意思,即为返回前面多少条的数据

-g:后边可以写一个正则匹配模式,大小写不敏感的

[root@mysql132 mysql]# mysqldumpslow -s t /var/lib/mysql/mysql132-slow.log

Reading mysql slow query log from /var/lib/mysql/mysql132-slow.log

Count: 1 Time=143.16s (143s) Lock=0.00s (0s) Rows=27907961.0 (27907961),

root[root]@localhost

select * from t_slow a left join t_slow b on a.name=b.name

Count: 5 Time=5.80s (28s) Lock=0.00s (0s) Rows=0.0 (0),

root[root]@localhost

insert into t_slow(name,address) select name,address from t_slow

Count: 1 Time=3.01s (3s) Lock=0.00s (0s) Rows=1.0 (1),

root[root]@localhost

select sleep(N)

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3963.html

分享给朋友:

“mysql慢查询日志分析工具(mysql产生慢日志的主要原因)” 的相关文章

「2022」打算跳槽涨薪,必问面试题及答案——VUE篇

1、为什么选择VUE,解决了什么问题?vue.js 正如官网所说的,是一套构建用户界面的渐进式框架。与其它重量级框架不同的是,vue 被设计为可以自底向上逐层应用。vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另外一方面,当与现代化工具链以及各种支持类库结合使用时,vu...

学无止境:Git 如何优雅地回退代码

来源:https://zhenbianshu.github.io前言从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 L...

继Yuzu后,任天堂要求移除多个Switch模拟器项目

IT之家 7 月 11 日消息,任天堂美国分公司 (Nintendo of America) 已要求移除多个用于模拟 Nintendo Switch 游戏的开源模拟器项目,其中包括 Suyu、Nzu、Uzuy、Torzu、Sudachi 和 Yuzu-vanced 等。这些模拟器均被指控包含绕过任天...

Acustica Audio 发布模拟Roland Jupiter 双声道合成器插件 TH2

福利: Acustica Audio 发布模拟Roland Jupiter 风格的双声道合成器插件 TH2 免费下载 意大利 Acustica Audio 公司发布布模拟Roland Jupiter 风格的双声道合成器插件 TH2 ,灵感来源于Acustica Audio的THING-8系列,它是...

JS数组过滤元素的方法

引言JavaScript 作为前端开发的核心技术之一,在现代 Web 开发中扮演着举足轻重的角色。随着 Web 应用越来越复杂,高效处理数据集合的需求日益凸显。本文旨在介绍 JavaScript 中数组过滤的基础知识及其在实际项目中的应用技巧。技术概述定义数组过滤是 JavaScript 提供的一种...

Vue实现动态路由

通常我们在vue项目中都是前端配置好路由的,但在一些项目中我们可能会遇到权限控制,这样我们就涉及到动态路由的设置了。动态路由设置一般有两种:(1)、简单的角色路由设置: 比如只涉及到管理员和普通用户的权限。通常直接在前端进行简单的角色权限设置(2)、复杂的路由权限设置: 比如OA系统、多种角色的权限...