• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysqlsla慢查询分析工具使用笔记

mysqlsla慢查询分析工具使用笔记

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysqlsla,mysqlsla下载,盗墓笔记辅助工具,笔记工具,盗墓笔记游戏辅助工具等相关知识,希望本文的分享对您有所帮助

且该工具自带相似SQL语句去重的功能,能按照指定方式进行排序(比如分析慢查询日志的时候,让其按照SQL语句执行时间逆排序,就能很方便的定位出问题所在)

+ ------------- 安装mysqlsla慢查询日志分析工具 ------------- +

perl -MCPAN -e shell</div>
进入提示行,输入 yes
进入 CPAN

wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz
tar xvfz mysqlsla-2.03.tar.gz
cd mysqlsla-2.03
perl Makefile.PL
make && make install</div>

+ ------------------- mysqlsla工具使用介绍 ------------------------- +
基本使用方法:

输出结果类似于

Query abstract:
SET timestamp=N; SELECT order_pid FROM wfc_delivery WHERE ( order_pid IN (S1) ) AND ( status IN (S3) ) GROUP BY order_pid;

Query sample:
SET timestamp=1387964641;
SELECT `order_pid` FROM `wfc_delivery` WHERE ( `order_pid` IN ('8831') ) AND ( `status` IN ('1','4','24') ) GROUP BY order_pid;
</div>
选项说明:
总查询次数 (queries total), 去重后的sql数量 (unique)
输出报表的内容排序(sorted by)
最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数.
Count, sql的执行次数及占总的slow log数量的百分比.
Time, 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比.
95% of Time, 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间.
Lock Time, 等待锁的时间.
95% of Lock , 95%的慢sql等待锁时间.
Rows sent, 结果行统计数量, 包括平均, 最小, 最大数量.
Rows examined, 扫描的行数量.
Database, 属于哪个数据库
Users, 哪个用户,IP, 占到所有用户执行的sql百分比
Query abstract, 抽象后的sql语句
Query sample, sql语句

mysqlsla常用参数说明:

1) -log-type (-lt) type logs:
通过这个参数来制定log的类型,主要有slow, general, binary, msl, udl,分析slow log时通过制定为slow

2) -sort:
制定使用什么参数来对分析结果进行排序,默认是按照t_sum来进行排序。
t_sum:按总时间排序
c_sum:按总次数排序
c_sum_p: sql语句执行次数占总执行次数的百分比。

3) -top:
显示sql的数量,默认是10,表示按规则取排序的前多少条

4) –statement-filter (-sf) [+-][TYPE]:
过滤sql语句的类型,比如select、update、drop.
[TYPE] 有SELECT, CREATE, DROP, UPDATE, INSERT,例如"+SELECT,INSERT",不出现的默认是-,即不包括。

5) -db:要处理哪个库的日志:

# 举个例子,只取funsion数据库的select语句,并按照总时间排序,取前1000条数据
# 保存到当前目录下的 slow_query.pretty.log文件中
mysqlsla -lt slow  -sort t_sum  -sf "+select"  -db funsion  -top 1000  /tmp/slow_query.log > ./slow_query.pretty.log

+ ------------------------ mysql慢查询日志开启方法 ------------------------- +

修改my.cnf配置,在 [mysqld] 一栏中新增以下内容,开启慢查询日志
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Mysqlslap MySQL压力测试工具 简单教程
  • mysqlslap的使用方法介绍
  • 关于mysqlslap对mysql进行压力测试的详细介绍
  • mysqlslap执行基准测试的代码详情介绍
  • mysqlslap 性能测试工具
  • MySQL压测工具mysqlslap的介绍与使用_MySQL
  • Mysqlslap MySQL压力测试工具 简单教程
  • mysqlsla慢查询分析工具使用笔记

相关文章

  • 2017-05-11MySQL事务处理与应用简析
  • 2018-12-05安全性分析入门教程:10个安全性分析零基础入门教程推荐
  • 2018-12-05MySQL优化之—数据类型宽度的简单介绍
  • 2018-12-05 Redis数据类型
  • 2018-12-05Mysql 行级锁的使用及死锁的预防方案
  • 2017-05-11利用Shell脚本实现远程MySQL自动查询
  • 2018-12-05MySql5.7.18字符集配置图文实例分享
  • 2017-05-11mysql中limit的用法深入分析
  • 2018-12-05SQL2008中 阻止保存要求重新创建表的更改 的解决方法
  • 2018-12-05oracle 更改数据库名的方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • WDCP上如果修改MYSQL密码
    • 详细介绍mysql主从配置的源码及复制原理
    • SQLserver 2005文件和文件组的作用说明
    • Sql 批量替换所有表中内容
    • MySQL和相关的timeout详细解析
    • insert select与select into 的用法使用说明
    • MySQL索引的使用
    • mysql error:#1062 Duplicate entry ‘***′ for key 1问题解决方法
    • php 数据库开发你要知道的三点
    • 理解MySQL——索引与优化

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有