`
wenson
  • 浏览: 1053514 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用mysqlsla分析mysql日志

阅读更多

mysqlsla是hackmysql.com推出的一款MySQL的日志分析工具,可以分析mysql的慢查询日志、分析慢查询非常好用,能针对库分析慢查询语句的执行频率、扫描的数据量、消耗时间等,而且分析出来以后还有语句范例,比mysqldumpslow好用。  接下来就来详细介绍一下mysqlsla的使用:

  • mysqlsla的安装
wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz
tar zvxf mysqlsla-2.03.tar.gz
cd mysqlsla-2.03  
perl Makefile.PL  
make 
make install 
  • 使用参数说明
  1. --log-type (-lt) type logs:

通过这个参数来制定log的类型,主要有slow, general, binary, msl, udl,分析slow log时通过制定为slow.

  1. --sort:

 制定使用什么参数来对分析结果进行排序,默认是按照t_sum来进行排序。
 t_sum按总时间排序, c_sum按总次数排序,参数名称请参考:meta-property_names

  1. --top:

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

  1. --statement-filter (-sf) [+-][TYPE]:

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

  1. --databases db:

要处理哪个库的日志:

  • 统计参数说明
  1. queries total: 总查询次数  
  2. unique:去重后的sql数量  
  3. sorted by : 输出报表的内容排序 最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数.  
  4. Count: sql的执行次数及占总的slow log数量的百分比.  
  5. Time: 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比.  
  6. 95% of Time: 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间.  
  7. Lock Time: 等待锁的时间.  
  8. 95% of Lock: 95%的慢sql等待锁时间.  
  9. Rows sent: 结果行统计数量, 包括平均, 最小, 最大数量.  
  10. Rows examined: 扫描的行数量.  
  11. Database: 属于哪个数据库. 
  12. Users: 哪个用户,IP, 占到所有用户执行的sql百分比. 
  13. Query abstract: 抽象后的sql语句. 
  14. Query sample: sql语句.
  • 使用范例
  1. 统计慢查询文件为dowload_server1-slow.log的所有select的慢查询sql,并显示执行时间最长的10条sql,并写到sql_time.sql中去
mysqlsla -lt slow  -sf "+select" -top 10  dowload_server1-slow.log >test_time.log

 

  1. 统计慢查询文件为dowload_server1-slow.log的数据库为ultraxsmutf8的所有select和update的慢查询sql,并查询次数最多的100条sql,并写到sql_num.sql中去
mysqlsla -lt slow  -sf "+select,update" -top 100 -sort c_sum -db  ultraxsmutf8 dowload_server1-slow.log >num_time.log
  • FAQ
  1. 错误:
Can't locate DBI.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-…….

解决办法: perl -MCPAN -e 'install DBI' 或者cpan DBI
     2、错误:

Use of uninitialized value in numeric comparison (<=>) at /usr/bin/mysqlsla line 2962.

解决办法:当采用-sort t_su就会出现这个错误,默认就是采用时间排序,因此可以去掉。

 

转自:http://www.dedecms.com/knowledge/data-base/mysql/2012/0702/2461.html

分享到:
评论

相关推荐

    mysql慢日志分析工具mysqlsla

    MySQLsla是一款专为MySQL数据库设计的慢查询日志分析工具,它可以帮助数据库管理员高效地分析和理解MySQL服务器上的慢查询情况,从而优化数据库性能。在MySQL的运行过程中,某些SQL语句执行时间过长,就会被记录到慢...

    mysqlsla-2.03

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而MySQLsla是一款强大的MySQL日志分析工具,尤其在处理Binlog日志和慢查询方面表现出色。本篇文章将详细介绍MySQLsla的用途、安装过程以及如何在Linux环境中使用...

    MySQL日志分析(包括工具)

    ### MySQL日志分析详解 #### 一、引言 MySQL作为一种广泛使用的开源关系型数据库管理系统,在维护数据库稳定性与性能方面发挥着至关重要的作用。为了更好地监控数据库的状态并及时解决潜在问题,MySQL提供了多种...

    mysqlsla.rar

    MySQLSLA,全称MySQL Slow Query Log Analyser,是一款针对MySQL数据库慢查询日志进行分析的工具。在数据库性能优化中,慢查询日志扮演着关键角色,它记录了执行时间超过预设阈值的SQL语句,帮助我们找出拖慢数据库...

    mysqlsla安装

    MySQLSLA是一款用于MySQL日志分析的工具,它可以帮助管理员识别和优化数据库中的慢查询,提高数据库性能。本文将详细介绍MySQLSLA的安装过程以及如何解决安装过程中可能遇到的错误。 首先,为了启用慢查询日志,...

    MySQL日志分析软件mysqlsla的安装和使用教程

    MySQL日志分析软件mysqlsla是一款强大的工具,用于深入解析MySQL服务器的日志,提供关于查询性能、用户活动等关键信息的报告。在本文中,我们将详细探讨如何在Linux环境下安装和使用mysqlsla。 首先,我们需要从...

    mysqlsla-2.03.tar

    MySQL日志分析工具 mysqlsla

    mysqlsla2.03

    "mysqlsla2.03" 提供了一种有效的方式来分析和优化MySQL的慢查询日志,帮助我们找出性能瓶颈,提升数据库效率。 慢查询日志是MySQL提供的一种功能,用于记录执行时间超过指定阈值的SQL查询,这有助于我们识别那些...

    mysqlsla-2.0.3

    MySQLSLA(MySQL Slow Log Analyzer)是用于分析MySQL数据库慢查询日志的工具,它能够帮助DBA(数据库管理员)优化数据库性能。标题中的“mysqlsla-2.0.3”指的是该软件的特定版本,2.0.3,这通常意味着它包含了前一...

    五款常用mysql slow log分析工具

    描述:本文对五款常用的MySQL慢查询日志分析工具进行深入解析,旨在帮助DBA、开发者和运维人员更有效地定位和优化数据库性能瓶颈。 ### MySQL Slow Log概念 MySQL慢查询日志(Slow Query Log)是一种用于记录执行...

    mysql慢查询日志的使用

    通过合理配置和使用MySQL慢查询日志及其相关的分析工具,可以有效地定位和解决数据库性能问题,提高系统的整体性能和稳定性。需要注意的是,在生产环境中使用慢查询日志时,应根据实际情况适度调整相关参数,避免因...

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

    MySQLsla是一款专为MySQL设计的慢查询分析工具,它提供了丰富的功能来帮助数据库管理员分析、过滤和排序慢查询日志以及二进制日志。通过这个工具,你可以生成SQL查询的详细报告,其中包括执行频率、数据量和查询消耗...

    MySQL 日志分析工具

    数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等. 格式说明如下: 总查询次数 (queries total), 去重后的sql数量 (unique) 输出报表的内容排序(sorted by) 最重大的慢sql统计信息, 包括 ...

    MySQL性能分析及explain的应用实践.docx

    可以使用mysqlsla工具来分析慢查询日志,了解查询语句的执行时间和执行计划。 4. 锁定机制 MySQL中有两种锁定机制:MyISAM和InnoDB。MyISAM使用表锁,可能会导致 SELECT 操作被锁定,而InnoDB使用行锁,不存在这种...

    知数堂MySQL DBA面试秘籍.zip

    3.性能监视器:了解如何利用pt-query-digest、mysqlsla等工具分析性能问题。 七、其他进阶主题 1. 视图与存储过程:深入理解视图的创建和使用,以及存储过程的编写和调用。 2. 触发器与事件调度:学习如何使用...

Global site tag (gtag.js) - Google Analytics