mysql性能监控工具

参考文档:

http://www.linuxidc.com/Linux/2012-09/70459.htm

1.记录慢查询SQL

#配置开启
(linux)修改my.cnf:
log-slow-queries=/var/log/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)
long_query_time=2 (记录超过的时间,默认为10s)
log-queries-not-using-indexes (log下来没有使用索引的query,可以根据情况决定是否开启)
log-long-format (如果设置了,所有没有使用索引的查询也将被记录)
(windows)修改my.ini:
log-slow-queries=D:\mysql\log\mysqlslowquery.log
long_query_time=2
... (其他参数如上)

#查看方式
使用mysql自带命令mysqldumpslow查看,常用命令:
    -s ORDER what to sort by (t, at, l, al, r, aretc), ‘at’ is default
    -t NUM just show the top n queries
    -g PATTERN grep: only consider stmts that includethis string
eg:
    s,是order的顺序,说明写的不够详细,俺用下来,包括看了代码,主要有 c,t,l,r和ac,at,al,ar,分别是按照query次数,时间,lock的时间和返回的记录数来排序,前面加了a的时倒序 -t,是top n的意思,即为返回前面多少条的数据 -g,后边可以写一个正则匹配模式,大小写不敏感的

mysqldumpslow -s c -t 20 host-slow.log
mysqldumpslow -s r -t 20 host-slow.log

上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。
mysqldumpslow -t 10 -s t -g “left join” host-slow.log这个是按照时间返回前10条里面含有左连接的sql语句。

2.explain (sql执行计划解释命令)

EXPAIN [SQL]

3.profile

mysql> select @@profiling;
+-------------+
| @@profiling |
+-------------+
|           0 |
+-------------+
1 row in set

mysql> SET profiling = 1;
Query OK, 0 rows affected

mysql> select @@profiling;
+-------------+
| @@profiling |
+-------------+
|           1 |
+-------------+
1 row in set

mysql> SELECT * FROM t_im_tokens WHERE profileid IN (SELECT profileid FROM t_enduser_customer_service);
+-----------+----------------------------------+
| profileid | token                            |
+-----------+----------------------------------+
|  10000152 | a2898efe07380a813efa53e0fd4b3697 |
|  10000153 | b37122b662a6a6f7ad0a16e1a03f7f01 |
|  10000190 | 7235940f4438dbceeaf288540ba68f19 |
|  10000302 | 7ccb852b19562fc296f82f95f8e0d9ef |
|  10000363 | a672510b73a34a3d1d6227a53086b248 |
|  10000387 | 209a5085acbcd3969a98668d62fbd1a3 |
|  10000550 | 52324116187ce5b558b8a082762b657b |
|  10000556 | d6b61c83675b373f5b7887c088e6806e |
+-----------+----------------------------------+
8 rows in set

mysql> show profiles;
+----------+------------+-------------------------------------------------------------------------------------------------+
| Query_ID | Duration   | Query                                                                                           |
+----------+------------+-------------------------------------------------------------------------------------------------+
|        1 | 0.00018075 | select @@profiling                                                                              |
|        2 |   0.000613 | SELECT * FROM t_im_tokens WHERE profileid IN (SELECT profileid FROM t_enduser_customer_service) |
+----------+------------+-------------------------------------------------------------------------------------------------+
2 rows in set

mysql> show profile for query 2;
+----------------------+----------+
| Status               | Duration |
+----------------------+----------+
| starting             | 6.3E-5   |
| checking permissions | 5E-6     |
| checking permissions | 4E-6     |
| Opening tables       | 2E-5     |
| init                 | 2.1E-5   |
| System lock          | 7E-6     |
| optimizing           | 2E-5     |
| statistics           | 0.000236 |
| preparing            | 1.7E-5   |
| executing            | 3E-6     |
| Sending data         | 0.000129 |
| end                  | 5E-6     |
| removing tmp table   | 8E-6     |
| end                  | 3E-6     |
| query end            | 5E-6     |
| closing tables       | 8E-6     |
| freeing items        | 3.7E-5   |
| cleaning up          | 2.5E-5   |
+----------------------+----------+
18 rows in set

mysql> 
时间: 2024-08-24 05:32:19

mysql性能监控工具的相关文章

mysql性能监控工具Innotop

mysql监控管理工具--innotop 1.innotop安装参考官网:http://innotop.googlecode.com/svn/html/installing.html # wget http://innotop.googlecode.com/files/innotop-1.9.0.tar.gz# tar -zxvf innotop-1.9.0.tar.gz # cd innotop-1.9.0 安装INNOTOP工具非常简单,其是由PERL写的,当然需要PERL环境和相关的工具包

MySQL性能监控工具-Spotlight on MySQL

原文地址:http://blog.csdn.net/k_scott/article/details/8167018 这是我的第二款用于监控MySQL数据库性能的工具:Spotlight on MySQL 我们的服务器数据库:是在windows2003上. 这款工具非常的花哨,界面很漂亮,自带报警. 1.创建连接 2.监控界面 3.查看MySQL启动错误日志 4.参数图形界面 5.操作系统参数查看 这款用着也不错.自己很喜欢,有些参数不合理.它会报警提示你.并给出建议. 官方网站下载:http:/

mysql性能监控工具:mycheckpoint的使用方法

mycheckpoint 是针对mysql的一个性能监控.指标采集的python写成的工具. 工作原理说明: mycheckpoint是一段脚本,通过将其设置为crontab定时任务,每几分钟采集一次数据(受限于crontab只能是分钟为基本单位)存储在自己的数据库中,并可以将采集的数据进行统计,以web页面的形式展现出来. 示例效果: 详细请参见:http://code.openark.org/forge/mycheckpoint 使用步骤: 0. 下载: wget https://myche

MySQL性能监控工具-MONyog

1.登录配置界面 2.show processlist 查看当前使用的进程 3.警告建议你应该优化哪些参数. 4.介绍一下慢查询的配置,其它的可以自己配置,都是简单的英文. 该工具,用着还不错.其余的可以自己安装个试试. 官方网站:http://www.webyog.com/product/monyog#download-form-container (收费的可以30天免费试用) 破解版本下载4.7 http://download.csdn.net/detail/k_scott/4750697 

MySQL性能调优与架构设计——第 18 章 高可用设计之 MySQL 监控

第 18 章 高可用设计之 MySQL 监控 前言: 一个经过高可用可扩展设计的 MySQL 数据库集群,如果没有一个足够精细足够强大的监控系统,同样可能会让之前在高可用设计方面所做的努力功亏一篑.一个系统,无论如何设计如何维护,都无法完全避免出现异常的可能,监控系统就是根据系统的各项状态的分析,让我们能够尽可能多的提前预知系统可能会出现的异常状况.即使没有及时发现将要发生的异常,也要在异常出现后的第一时间知道系统已经出现异常,否则之前的设计工作很可能就白费了. 18.1 监控系统设计 系统监控

20个常用Linux性能监控工具/命令

20个常用Linux性能监控工具/命令 对于 Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具.这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因.这些监控命令足够你选择适合你的监控场景. 1.top — Linux 系统进程监控 top 命令是性能监控程序,它可以在很多 Linux/Unix 版本下使用,并且它也是 Linux 系统管理员经常使用的监控系统性能的工具.Top 命令可以定期显示所有正在运行和实际运行并且更新到列表中,它显示出

性能监控工具

性能监控工具 前言 工欲善其事必先利其器,性能优化和故障排查在我们大都数人眼里是件比较棘手的事情,一是需要具备一定的原理知识作为基础,二是需要掌握排查问题和解决问题的流程.方法.本文就将介绍利用性能监控工具,帮助开发者更快更准的找到问题产生的根源.本文分为三部分,第一部分将介绍在Linux环境下的常用监控工具,第二部分介绍Windows环境下的监控工具,第三部分将通过一个案例,介绍利用这些监控工具一步一步找出java应用程序的问题. Linux环境下的监控工具 需要先声明的是,下面介绍的部分工具

180601-MySql性能监控工具MyTop

文章链接:https://blog.hhui.top/hexblog/2018/06/01/180601-MySql性能监控工具MyTop/ mysql 性能监控小工具之 mytop 参考: How To Use Mytop to Monitor MySQL Performance I. 安装与配置 Centos 下可以直接通过yum进行安装 yum install mytop 使用姿势和top命令一样,直接用即可 mytop 可能提示没有权限,如下 # mytop !500 Cannot co

深入理解JVM一性能监控工具

一.前言 工欲善其事必先利其器,性能优化和故障排查在我们大都数人眼里是件比较棘手的事情,一是需要具备一定的原理知识作为基础,二是需要掌握排查问题和解决问题的流程.方法.本文就将介绍利用性能监控工具,帮助开发者更快更准的找到问题产生的根源.本文分为三部分,第一部分将介绍在Linux环境下的常用监控工具,第二部分介绍Windows环境下的监控工具,第三部分将通过一个案例,介绍利用这些监控工具一步一步找出java应用程序的问题. 二.Linux环境下的监控工具 需要先声明的是,下面介绍的部分工具其实在