加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

关于MySQL通用查询日志和慢查询日志分析

发布时间:2018-10-17 00:08:46 所属栏目:MySql教程 来源:框架淘金者
导读:【新产品上线啦】51CTO播客,随时随地,碎片化学习 MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1)通用查询日志:记录建立的客户端连接和执行的语句。 2)慢查

补充知识点:如何利用MySQL自带的慢查询日志分析工具mysqldumpslow分析日志?

  1. perlmysqldumpslow –s c –t 10 slow-query.log 

具体参数设置如下:

-s 表示按何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙;

-t 表示top的意思,后面跟着的数据表示返回前面多少条;

-g 后面可以写正则表达式匹配,大小写不敏感。

关于MySQL通用查询日志和慢查询日志分析

上述中的参数含义如下:

Count:414 语句出现了414次;

Time=3.51s(1454) 执行最长时间为3.51s,累计总耗费时间1454s;

Lock=0.0s(0) 等待锁最长时间为0s,累计等待锁耗费时间为0s;

Rows=2194.9(9097604) 发送给客户端最多的行数为2194.9,累计发送给客户端的函数为90976404

(注意:mysqldumpslow脚本是用perl语言写的,具体mysqldumpslow的用法后期再讲)

问题:实际在学习过程中,如何得知设置的慢查询是有效的?

很简单,我们可以手动产生一条慢查询语句,比如,如果我们的慢查询log_query_time的值设置为1,则我们可以执行如下语句:

  1. selectsleep(1); 

该条语句即是慢查询语句,之后,便可以在相应的日志输出文件或表中去查看是否有该条语句。

【编辑推荐】

  1. 10月全球数据库排名:Oracle 和 PgSQL 增长令人瞩目
  2. 老司机也必须掌握的MySQL优化指南
  3. 8种手动和自动备份MySQL数据库的方法
  4. 高性能数据库连接池的内幕
  5. OSDI '18重磅解密:蚂蚁金服实时金融级分布式图数据库GeaBase
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读