mysql分析日志_MYSQL 索引(三)--- SQL日志分析

慢查询日志

Mysql 的慢查询日志是 Myql 提供的一种日志记录,用来记录在 Myql 中响应时间查过阈值的语句,具体指运行时间超过 long_query_time 值的 SQL,则会被记录在日志中。long_query_time 默认为 10,单位为秒。

默认情况下,Mysql 数据库没有开启慢查询日志,需要我们手动来设置这个参数。如果不是调优需要,不建议开启慢查询日志,多少会影响性能。Mysql 慢查询日志支持写入到文件。

查看开启慢查询

SHOW VARIABLES LIKE '%slow_query_log%'; # 查看慢查询状态

默认情况:

3f0f12a6a865b9e502f353e7d449a65c.png

开启

set global slow_query_log=1;

如果要永久生效,必须修改配置文件 my.cnf:

在 [mysqld] 下添加:

slow_query_log = 1

slow_query_log_file=/var/lib/mysql/localhost-slow.log

long_query_time = 3

log_output = FILE

mysql中 判断大于long_query_time,而非大于等于

SHOW VARIABLES LIKE 'long_query_time%';

8b33d8479e3c56915073f36d95dade3b.png

set global long_query_time=3; # 修改后需要重新打开会话或打开新会话才会生效

0205193f6975802cbaa0b0f9487445b5.png

0009e348127c9cd22a8b5a10de0d897f.png

a7e2d39181c27002979785a340345ebb.png

mysql日志分析工具

mysqldumpslow --help

15a801bbb4c646ac1e43bf8a3e1775cd.png

参数

含义

s

按何种方式排序

c

访问次数

l

锁定时间

r

返回记录

t

查询时间

al

平均锁定事件

ar

平均返回记录时间

at

平均查询时间

t

返回前面多少条的数据

g

后面搭配正则匹配模式,大小写不敏感

# 得到返回记录集最多的十个 SQL,/var/lib/mysql/localhost-slow.log 是慢查询日志路径

mysqldumpslow -s r -t 10 /var/lib/mysql/localhost-slow.log

# 得到访问次数最多的十个 SQL

mysqldumpslow -s c -t 10 /var/lib/mysql/localhost-slow.log

# 得到按照时间排序的前十条里面包含左连接的查询语句

mysqldumpslow -s t -t 10 -g "left join" /var/lib/mysql/localhost-slow.log

# 建议在使用这些命令时结合 | 和 more 使用 ,否则有可能爆屏

mysqldumpslow -s r -t 10 "left join" /var/lib/mysql/localhost-slow.log | more

show profile

show profile 是 mysql 提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于 SQL 的调优测量。

默认情况下,参数处于关闭状态,并保存最近 15 次的运行结果。

分析步骤

是否支持

开启功能,默认关闭

show variables like 'profiling'; # 查看

set profiling=on; # 开启

ab4904793993891422220574cedb2ed4.png

运行 SQL

查看结果:

show profiles;

27f0d7a5a0cb8993081d04835ca23301.png

诊断 SQL

show profile cpu,block io for query 4;

f77194f5c9f50ec046d178a81c5d7f59.png

| 参数 | 含义 |

| - | - |

| ALL | 所有的开销信息 |

| BLOCK IO | 块 IO 相关开销 |

| CONTEXT SWITCHES | 上下文切换相关开销 |

| CPU | CPU相关开销 |

| IPC | 发送和接收相关开销 |

| MEMORY | 内存相关开销 |

| PAGE FAULTS | 页面错误相关开销 |

| SOURCE | 显示和Source_function, Source_file, Source_line 相关开销 |

| SWAPS | 交换次数相关开销 |

注意

converting HEAP to MyISAM 查询结果太大,内存不够用,往磁盘上搬了

Creating tmp table 创建临时表:拷贝数据到临时表,用完再删除

Copying to tmp on disk 把内存中临时表复制到磁盘,危险!!!

locked

全局查询日志

永远不要在生产环境开启此功能。

文件配置:

# 开启

general_log =1 1

# 记录日志文件路径

general_log_file=/path/logfile

#输出格式

log_output=FILE

参数配置(一次有效):

set global general_log = 1;

set global log_output='TABLE';

16cd4b6dfdf5ffd3ab9118c24f7b767f.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298378.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#多线程开发-任务并行库

你好,我是阿辉。正文共2090字,预计阅读时间:6min。之前学习了线程池,知道了它有很多好处。使用线程池可以使我们在减少并行度花销时节省操作系统资源。可认为线程池是一个抽象层,其向程序员隐藏了使用线程的细节&#…

为什么数学不好,和语文有关系?

▲ 点击查看苏步青教授在担任复旦大学校长时曾经说过:“如果允许复旦大学单独招生考试,我的意见是第一堂课就考语文,考后就批卷子。不合格的,以下的功课就不要考了。语文你都不行,别的是学不通的。”苏步青作为享誉世界的数学家&a…

python string length_如何使用python获取字符串长度?哪些方法?

掌握多种python技巧,对于我们更好的灵活应用python是非常重要的,比如接下来给大家介绍的获取字节长度,那大家脑海里就该有印象了,有几种方法呢?一起来看下吧~1、使用len()函数这是最直接的方法。 在这里,我…

python turtle 绘图_谈一下Pycharm中关联系统Python解释器的方法

大家知道,PyCharm是一款著名的Python IDE开发工具,是拥有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,具备基本的调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。该IDE分为社区免费版(…

python中线程和进程_python中线程和进程的简单了解

一、操作系统、应用程序1.硬件:硬盘、cpu、主板、显卡........2.装系统(本身也是一个软件):系统就是一个由程序员写出来的软件,该软件用于控制计算机得硬盘,让他们之间进行互相配合。3.安装软件:各种应用程序二、并发和…

一份干货满满的PPT,答辩加分手到擒来!

全世界只有3.14 % 的人关注了爆炸吧知识对很多童鞋来说,PPT可以说是使用频率很高的办公软件了。毕业答辩需要PPT,项目总结需要PPT,演讲也都需要PPT……可你是否因为PPT陷入这样的——脑壳疼状态!花费大量时间,结果PPT效…

Blazor+Dapr+K8s微服务之基于WSL安装K8s集群并部署微服务

前面文章已经演示过,将我们的示例微服务程序DaprTest1部署到k8s上并运行。当时用的k8s是Docker for desktop 自带的k8s,只要在Docker for desktop中启用就可以了。但是我发现,启用了k8s后,Docker for desktop会消耗大量的系统资源…

记一次 .NET 某新能源汽车锂电池检测程序 UI挂死分析

一:背景 1. 讲故事这世间事说来也奇怪,近两个月有三位朋友找到我,让我帮忙分析下他的程序hangon现象,这三个dump分别涉及:医疗,新能源,POS系统。截图如下:那这篇为什么要拿其中的 新…

这个女生躲在衣柜等男友回家,结果竟是......

1 不要什么都怪爸爸我妈明明也是这样帮我脱的▼2 这就是现实版大女主反杀女二的故事啊▼3 我猜到了开头却没有猜到结尾▼4 ???一定是我被饿出了幻觉▼5 小小的孩子在极短的时间内经历了人生的大戏和大悲▼6 这个令人羡慕的发量啊&#…

mysql savepoint作用_savepoint原理

保存点在MySQL中, 保存点SAVEPOINT属于事务控制处理部分。利用SAVEPOINT可以回滚指定部分事务,从而使事务处理更加灵活和精细。SAVEPOINT相关的SQL语句如下SAVEPOINT identifier设置SAVEPOINT。如果重复设置同名savepoint,新的会覆盖老的.RELEASE SAVEPOINT identif…

路由器笔记 CCNA

配置路由器应用性<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />1配置端口1&#xff09; 配置局域网端口&#xff1a;进入&#xff08;config-if&#xff09;#模式 配置ip地址和掩码 &#xff08;config-if&#xff09;#ip a…

图片裁剪和异步上传插件--一步到位(记录)

图片上传裁剪这功能随处可见&#xff0c;有的自己写&#xff0c;不过太耗费时间了&#xff0c;插件的话感觉好多&#xff0c;前段时间就想挑一款好的插件&#xff0c;以后就用那款&#xff0c;可是挑了几款插件用上去&#xff0c;效果很好&#xff0c;问题就出在合并了&#xf…

git checkout 单个文件_git 如何回退单个文件

1.进入到文件所在文件目录&#xff0c;或者能找到文件的路径查看文件的修改记录git log fileName结果&#xff1a;如果文件修改记录太多&#xff0c;则使用git log -number fileName结果&#xff1a;2.回退到指定版本git reset ** fileName1.git reset -mixed&#xff1a;此为默…

未来十年最吃香专业大盘点,有你的吗?

全世界只有3.14 % 的人关注了爆炸吧知识这个世界上理工科到底有多吃香&#xff1f;如果你是理工男/女&#xff0c;先恭喜一下你&#xff0c;不知道喜从何来&#xff1f;不妨先来看这几组数据&#xff1a;高薪职业平均薪资一览表薪资最高的专业前20名这并不只是中国的情况&#…

mysql挂载到iscsi_corosync+pacemaker+iscsi磁盘实现mysql高可用

实验用主机&#xff1a;提供iscsi磁盘:172.16.103.1,提供iscsi磁盘高可用主机:172.16.103.2&#xff0c;172.16.103.3实验拓扑&#xff1a;实验步骤&#xff1a;一、配置172.16.103.1&#xff0c;输出iscsi磁盘&#xff0c;创建的磁盘分区为/dev/sda3&#xff0c;在实际的使用环…

一种在未来互联网中的面向用户的云操作系统体系

本文描述了一个欲将整个网络当做计算机使用&#xff0c;可以极大增强云计算应用能力和提高用户体验的一个类操作系统体系结构。望有识之士能做下去。 价值1&#xff09;用户的痛苦在哪里&#xff1f;对于终端用户&#xff0c;他们的痛苦在于使用Web应用不方便&#xff0c;可以使…

提高「搜商」,挣大钱

大家好&#xff0c;我是Z哥。在之前的一篇讲述数据分析的文章《这个时代最重要的技能之一》中提到了这周要和大家聊聊「搜商」的事情。搜商这个词诞生于互联网时代&#xff0c;体现的是一个人利用搜索引擎查找自己所需信息的能力。我觉得在当下这个时代&#xff0c;搜商的重要性…

idea 配置jdk版本_JDK 11 安装过程(同时已安装了JDK 8)以及Intellij IDEA 配置

电脑上已经安装过 JDK 8 版本(C:Javajdk1.8.0_111)。安装好 JDK 11 版本(C:Program FilesJavajdk-11.0.2)之后&#xff0c;目录如下&#xff0c;分别有&#xff1a;安装过程&#xff1a;1. 开始安装 JDK 11&#xff1b;2. 完成安装JDK 11&#xff1b;配置过程&#xff1a;1. 将…

老师,你和我的文具撞衫了!

全世界只有3.14 % 的人关注了爆炸吧知识来看越南学生拍摄的一组图&#xff0c;主题是老师和文具“撞衫”&#xff01;老师你和我的胶水撞了&#xff01;老师你和我的笔袋撞了&#xff01;老师你和我的手机壳撞了&#xff01;这个铅笔和老师好像啊书皮和老师很像老师今天穿得像面…

中小企业SaaS型软件BI的发展前景

2019独角兽企业重金招聘Python工程师标准>>> 传统企业在实施信息化的过程中&#xff0c;往往遵循着先用ERP把物料管起来&#xff0c;然后再CRM把客户关系管理起来&#xff0c;之后是财务系统&#xff0c;最后才会在数据的压力之下&#xff0c;实 施BI。那么&#xf…