看一篇就学会系列,mysql慢日志查看,本地mysql是使用phpstudy安装的

mysql慢sql排查与分析 慢查询日志的排查与分析 阅读详情

如果你在做后台开发,那 mysql 优化场景肯定会碰到的,优化场景中首先上手的就是慢日志。

慢日志使用前的准备工作

使用慢日志之前,需要确定服务器的 MySQL 是否开启了慢日志,使用下述 SQL 语句进行查询(需要有权限,如果你是 root 账户,直接操作即可)

show variables  like '%slow_query_log%';

查询结果如下所示,只有开启了日志,才能进行慢日志文件查看。

看一篇就学会系列,mysql慢日志查看,本地mysql是使用phpstudy安装的

除此之外,在使用下述命令查看一下,当前服务器配置的慢日志记录时间,即SQL查询超过多长时间才会被记录。

show variables like 'long_query_time';

例如下图所示,当前慢日志记录的时间为 3+ 秒。

看一篇就学会系列,mysql慢日志查看,本地mysql是使用phpstudy安装的

如果服务器没有开启慢日志,在搜索引擎寻找开启颁发,然后重启 MySQL 即可。

慢日志开启之后,服务器运行几天,就可以去下载慢日志文件了,例如当前我(橡皮擦)使用的慢日志如下所示。

看一篇就学会系列,mysql慢日志查看,本地mysql是使用phpstudy安装的

慢日志的格式如下图所示:

看一篇就学会系列,mysql慢日志查看,本地mysql是使用phpstudy安装的

上图中的相关参数说明如下:

User@Host: 账号[密码] @ 服务器地址 []  Id: 570368
Query_time: 7.025717  Lock_time: 0.000000 Rows_sent: 286349  Rows_examined: 286349

Query_time 表示用了 7.025717 秒, Lock_time 表示锁了 0.000000 秒, Rows_sent 表示返回 286349 行, Rows_examined 表示一共查到 286349 行。

解析慢日志

从远程服务器下载慢日志文件之后,就可以对其进行分析了,这里重点使用的工具是 mysqldumpslow ,此时需要注意,分析是在本地电脑实施的,所以需要检查本地 mysqldumpslow 是否正常运行。

进入 MySQL 安装目录的 bin 文件夹,寻找 mysqldumpslow.exe 程序,如果发现仅有 mysqldumpslow.pl 文件(该文件一般是由于你的 MySQL 是使用 PhpStudy 工具安装的),需要再安装一个工具,名称为 ActivePerl ,这是由于 mysqldumpslow.pl 是 perl 程序,我们需要 perl 编译器。

安装 ActivePerl 时,注意配置 Path 环境变量,然后通过控制台进入到 MySQL 下的 bin 目录,首先使用 perl mysqldumpslow.pl --help ,查看是否能正常使用 mysqldumpslow 工具。

出现下图输出,即表示配置成功。

看一篇就学会系列,mysql慢日志查看,本地mysql是使用phpstudy安装的

其中涉及到很多关键字,稍微需要记忆一下:

  • -s:是表示按照何种方式排序,ORDER 参数可以为 c:访问次数,l:锁定时间,r: 返回记录,t: 查询时间,al: 平均锁定时间,ar: 平均返回记录数,at: 平均查询时间;
  • -t:表示 top n 的意思,返回前面多少条数据;
  • -g:后面可以编写正则表达式,进行数据筛选;

有了上述内容之后,就可以进行慢日志相关检索了,例如下述命令,其中 log 文件为慢日志文件路径。

perl mysqldumpslow.pl -s c -t 20 C:\Users\Administrator\Downloads\mysql-slow.log

按照访问此处排序获取前20条。

看一篇就学会系列,mysql慢日志查看,本地mysql是使用phpstudy安装的

输出内容如上所示,其中 LIMIT N,N 是由于 mysqldumpslow 会认为这是一种类型的语句,合并显示。

上述红框内的数据为:

Count: 47  Time=3.20s (150s)  Lock=0.00s (0s)  Rows=0.0 (0), username[password]@localhost

解释如下:

Count: 47(执行总次数) Time=3.20s(单次执行时间) (150s)(总执行时间) Lock=0.00s (0s)(等待锁的时间) Rows=0.0(单次返回记录数) (0)(总返回记录数), username[password]@localhost

除了慢日志以外,日常运维还要关注 MySQL二进制日志、MySQL通用查询日志、MySQL错误日志 ……
在写 SQL 语句的时候,注意 explain 的使用哦~

支持博主时间

今天是持续写作的第 279 / 365 天。
可以关注我,点赞我、评论我、收藏我啦。

更多精彩


看一篇就学会系列,mysql慢日志查看,本地mysql是使用phpstudy安装的

👇👇👇扫码加入【78技术人】~ Python 事业部👇👇👇
mysql 8 修改数据库模式 mysql日志相关 阅读详情

相关推荐

windows下安装和使用mysqldumpslow命令

如何在windows下使用mysqldumpslow脚本进行 mysql slow query log

慢查询日志开启(phpstudy环境)

一、概念: MySQL的慢查询日志是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中(日志可以写入文件或者数据库表,如果对性能要求高的话,建议写文件)。默认情况下,MySQL数据库是不开启慢查询日志的,long_query_time的默认值为10(即10秒,通常设置为1秒),即运行10秒以上的语句是慢查询语句。 一般来说,慢查询发生在大表(比如:一个表的数据量有几百万),且查询条件的字段没有建立索

sunsineq的专栏 824

Oracle Primavera P6实战手册:从入门到精通的企业项目管理秘籍

本文详细介绍了Oracle Primavera P6在企业项目管理中的实战应用,从环境配置到高级进度控制技巧,帮助用户从入门到精通。通过WBS设计、资源优化和情景模拟等核心功能,提升项目管理效率。特别适合需要处理复杂项目和多团队协作的企业用户。

weixin_29235923的博客 251

mysql开启日志方法

1、首先我的环境是phpstudy集成环境。 2、默认没有开启日志 3、记得在mysql目录下新建logs文件夹,然后mysql重启服务器,就会看到日志文件 4、在的配置文件mysql-ini中加入下面的配置 #mysql开启日志方法 #第1个 错误日志 #第2个 执行的sql语句 #第4个 慢查询日志 log-error="D:/phpStudy/MySQL/logs/error.

西瓜的博客 2753

ios快捷指令进行钉钉打卡

首先 1、打开快捷指令 2、自动化 3、创建个人自动化-特定时间 4、添加操作-搜索“随机数” 5、最小值和最大值填充 6、添加操作-搜索“等待” 7、长按“1秒钟”,选择魔法变量,选择上一步的随机数 6、添加操作-搜索“钉钉” 7、选择钉钉-随便一个聊天窗口。 8、添加操作-搜索“等待”,这次将等待时间设为10秒 9、添加操作 “搜索天气” ,选择显示天气。 注意点: 1、此操作依赖于钉钉极速打卡,只是帮忙唤起钉钉。 2、保存自动化时有个运行前询问,务必关掉。 3、手机不能设

blaze_jack 5万+

Python实战:用jieba和WordCloud打造电商评论情感分析工具(附完整代码)

本文详细介绍了如何使用Python的jieba分词和WordCloud库构建电商评论情感分析工具,涵盖数据预处理、情感分析、可视化展示等关键步骤,并提供完整代码实现。通过该工具,开发者可以高效分析电商评论数据,挖掘消费者情感倾向,为产品改进和决策提供数据支持。

weixin_30316097的博客 413

phpstudy mysql日志_mysql日志设置及查看

MySQL有以下几种日志:错误日志: -log-err查询日志: -log慢查询日志: -log-slow-queries更新日志: -log-update二进制日志: -log-bin默认情况下,所有日志创建于mysqld数据目录中。通过刷新日志,你可以强制mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。当你执行一个FLUSH LOGS语句或执行mysqladminf...

weixin_33391446的博客 3553

RK3566基于Buildroot定制QT开发环境的完整指南

本文详细介绍了如何在RK3566开发板上使用Buildroot定制QT开发环境的完整流程。从基础环境搭建、Buildroot初始配置到QT模块选择与编译验证,提供了实战经验和常见问题解决方案,帮助开发者高效完成嵌入式Linux下的QT开发环境部署。

weixin_26804345的博客 357

PHP-------------关于phpstudy 上日志文件

1.mysql log-error=D:/phpstudy/MySQL/mysql_log_err.txt   //err log for mysql self log=D:/phpstudy/MySQL/mysql_log.txt                 //异常登录信息等   2、apache D:\phpstudy\Apache\conf\httpd.conf     #  ...

枯藤闲画云 7591

多模态论文笔记——BLIP

本文详细介绍这几年AIGC火爆的隐藏功臣,多模态模型:BLIP。

haopinglianlian的博客 2452

Go基础:一文掌握Go语言网络编程

Go语言凭借强大的标准库和原生并发支持,非常适合网络编程开发。文章介绍了Go语言在网络编程中的核心概念和应用场景,包括TCP、UDP和HTTP等协议的具体实现方法。主要内容包括:1)网络编程核心概念(Listener、Conn、Addr等);2)TCP服务器/客户端的实现流程与示例代码;3)UDP无连接通信的实现方式;4)利用net/http包构建HTTP服务。文章通过详细的代码示例展示了如何利用Go的Goroutine和Channel特性高效处理网络连接,并强调了连接管理的最佳实践。

数据知道的博客 5511

mysql 慢日志文件迁移,【体系结构】MySQL 日志文件--慢查询日志

顾名思义,慢查询日志中记录的是执行时间较长的 query可以设一个阀值、将运行时间超过该值的所有SQL语句都记录到慢查询日志文件中该阀值可以通过参数long_query_time来设置、默认是10秒这里需要一点、对于运行时间正好等于long_query_time的情况、并不会被记录因为、在源代码里是判断大于long_query_time、而非大于等于mysql> show variables...

weixin_36430300的博客 113

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Mysql慢日志

mysql慢日志的概念## 标题 mysql的慢日志是mysql自身提供的一种日志记录,通俗的说就是在我们执行sql语句的时候,mysql响应时间超过阈(yu)值了,慢日志这个时候会记录下来。阈值long_query_time的值。long_query_time的默认值是10,意思运行时间超过10s以上的语句。默认情况下,mysql数据库的慢日志是关闭状态的,想要开启的话需要我们手动来设置这个参数...

qq_45451052的博客 583

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

phpstuday mysql的慢日志开启及查询

phpstuday开启慢日志 在mysql.ini中加入以下命令log-slow-queries ="D:\phpStudy\MySQL\log\\sqlslowquery.log"long_query_time = 5然后使用mysqldumpslow来进行分析首先下载prel 地址 http://pan.baidu.com/s/1i3GLKAp 下载完成 安装 直接next完成安装 把

陈学卫的博客 23万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MySQLStudy——慢日志 普通日志

慢日志查询(slow log): 日志文件: 记录了执行速度特别慢的SQL语句 开启的步骤: 1. show variables like '%query%'; 2. set global long_query_time = 1; 设置慢查询的时间 3. slow_query_log = ON ...

weixin_35324294的博客 139

phpstudy php慢日志,windows下mysql开启慢查询日志

MYSQL慢查询配置1. 慢查询有什么用?它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.2. 如何开启慢查询?首先我们先查看MYSQL服务器的慢查询状态是否开启.执行如下命令:show variables like '%quer%';我们可以看到当前log_slow_queries状态为OFF, 说明当前并没有开启慢...

weixin_35823536的博客 676

PHPstudy修改MySQL配置my.ini后无法启动数据库问题

首先,在我们修改配置信息前,一定要做好备份!!! 但是,如果你看到我这篇文章,说明你一定没有备份!!! 当时我是在my.ini中设置慢日志缓存 添加完这几行代码后,重启phpstudy时,数据库显示启动成功,但是显示的是红方块(下图为模拟错误截图) 之后把自己在my.ini添加的代码删除,仍然无法启动MySQL 我开始慌了T.T 最后无奈安装了新的phpstudy 在新的phpstudy中继...

yoonhi 4716

phpstudy2014没有mysqldumpslow.pl及其在性能优化的作用

mysqldumpslow.pl的作用是监控mysql的性能瓶颈的 1)在phpstudy2014中没有这个mysqldumpslow.pl所以需要去下载一个然后放置于mysql/bin的文件夹中,由于.pl是perl文件,所以需要下载一个perl环境,可以下载http://www.ActiveState.com,然后使用perl your_path/slow.log 查询。 2)mysqld...

weixin_34107955的博客 128

mysql千万级数据如何优化?

环境:mysql5.5 问题:某一个或多个表中数据超过千万,查询缓慢,页面卡顿,想要做数据库优化 解决方案: 1.使用如下命令:查看mysql设置 show variables like 'slow_query_log' 如果是:`slow_query_log off` ,执行如下: set global log_queries_not_using_indexes=on; # 不使用索引查询 set global long_query_time=1; # 执行时间超过1秒的查询才能记录到日志

atubo1234的专栏 817

慢sql mysql 软件_MySQL_mysqlsla慢查询分析工具使用笔记,且该工具自带相似SQL语句去重 - phpStudy...

mysqlsla慢查询分析工具使用笔记且该工具自带相似SQL语句去重的功能,能按照指定方式进行排序(比如分析慢查询日志的时候,让其按照SQL语句执行时间逆排序,就能很方便的定位出问题所在)+ ------------- 安装mysqlsla慢查询日志分析工具 ------------- +yum -y install perl-ExtUtils-CBuilder perl-ExtUtils-Mak...

weixin_28941265的博客 156

PHP开源商城项目全解析:从部署到多技术栈迁移实战

在Web开发领域,MVC架构是构建可维护应用的基础设计模式,它将业务逻辑、数据和界面分离,提升了代码的组织性和复用性。其核心原理在于通过控制器处理请求、模型管理数据、视图负责展示,实现了关注点分离。这一模式的技术价值在于为开发者提供了清晰的开发范式,尤其适用于电商、内容管理等业务系统。在实际应用场景中,基于MVC的PHP开源项目,如ThinkPHP框架构建的线上商城系统,常作为学习全栈开发和技术迁移的优质模板。本文以典型商城系统为例,深入剖析其用户登录、商品下单等关键业务逻辑的实现,并探讨如何将其核心模块迁

weixin_34174105的博客 510

php中的网页漂浮代码,JavaScript_Javascript实现带关闭按钮的网页漂浮广告代码,复制代码 代码如下: <html> - phpStudy...

Javascript实现带关闭按钮的网页漂浮广告代码带关闭按钮的网页漂浮广告代码 Xff.js代码var xPos = 20;var yPos = document.body.clientHeight;var step = 1;var delay = 30;var height = 0;var Hoffset = 0;var Woffset = 0;var yon = 0;var xon = 0;...

weixin_32480335的博客 239

logstash php,日志分析,_LogStash 正则匹配,日志分析 - phpStudy

LogStash 正则匹配日志格式2015-09-28·09:50:48·[http-bio-80-exec-13]·DEBUG·com.weitoo.server.aspect.LogAspect·-{ip:183.16.4.40,url:http://api.xx.com/server/sc/commodity/getOnlineCommodity,param:{"shopId":100000...

weixin_30880009的博客 199

报错:‘mysqldumpslow‘ 不是内部或外部命令,也不是可运行的程序或批处理文件

报错:‘mysqldumpslow’ 不是内部或外部命令,也不是可运行的程序或批处理文件。 查看MySQL安装目录的bin目录下,没有mysqldumpslow.exe文件,有一个mysqldumpslow.pl文件。 ① .pl文件是perl程序,需要下载perl编译器,下载地址:https://www.cnblogs.com/qcfeng/p/5959685.html ② 下载并安装ActivePerl_5.16.2.3010812913.msi ③ 安装完成后将bin加入环境变量path: ④ 添

你今天真好看呀 2821
上一篇: python提取word文件中的图片,并上传阿里云OSS,返回html图片标签
下一篇: 通过简书网学习 ActionChains,selenium webdriver 学习第3篇
梦想橡皮擦
梦想橡皮擦 优质创作者: python技术领域 优质创作者: python技术领域 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄18年 33万+粉丝 3548原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦想橡皮擦

如有帮助,来瓶可乐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值