MYSQL教程mysqlsla慢查询分析工具使用笔记
《MYSQL教程mysqlsla慢查询分析工具使用笔记》要点: 且该工具自带相似SQL语句去重的功能,能按照指定方式进行排序(比如分析慢查询日志的时候,让其按照SQL语句执行时间逆排序,就能很方便的定位出问题所在)MYSQL教程 + ------------- 安装mysqlsla慢查询日志分析工具 ------------- + yum -y install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker yum -y install perl-DBI perl-DBD-MySQL yum -y install perl-CPAN perl -MCPAN -e shellMYSQL教程 进入提示行,输入 yes 进入 CPAN 代码如下: cpan > install YAML cpan > install Time::HiRes # 以上安装有提示东西都输入 yes ??? wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz + ------------------- mysqlsla工具使用介绍 ------------------------- + 输出结果类似于 Report for slow logs: slowquery.log 1.59k queries total,69 unique Sorted by 't_sum' Grand Totals: Time 109 s,Lock 0 s,Rows sent 142.02k,Rows Examined 21.26M ______________________________________________________________________ 001 ___ Count : 26 (1.64%) Time : 6.121513 s total,235.443 ms avg,202.917 ms to 311.527 ms max (5.63%) ? 95% of Time : 5.538256 s total,230.761 ms avg,202.917 ms to 271.056 ms max Lock Time (s) : 2.407 ms total,93 μs avg,84 μs to 139 μs max (1.55%) ? 95% of Lock : 2.152 ms total,90 μs avg,84 μs to 99 μs max Rows sent : 0 avg,0 to 0 max (0.00%) Rows examined : 153.68k avg,153.67k to 153.69k max (18.79%) Database : Users : ?root@localhost 127.0.0.1 : 100.00% (26) of query,100.00% (1586) of all users Query abstract: Query sample: 选项说明: 总查询次数 (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常用参数说明:MYSQL教程 1) -log-type (-lt) type logs: 2) -sort: 3) -top: 4) Cstatement-filter (-sf) [+-][TYPE]: 5) -db:要处理哪个库的日志:MYSQL教程 # 举个例子,只取funsion数据库的select语句,并按照总时间排序,取前1000条数据 + ------------------------ mysql慢查询日志开启方法 ------------------------- +MYSQL教程 修改my.cnf配置,在 [mysqld] 一栏中新增以下内容,开启慢查询日志 [mysqld] log_slow_queries = ON log-slow-queries = /tmp/slow_query.log long_query_time = 1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |