`
jedy
  • 浏览: 152221 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

mysql监视分析工具

阅读更多


mysqlbinlog 这个大家都应该知道的,用来看mysql的binlog的。mysql自带。


mysqldumpslow 用于分析mysql的slow log。自带的。结果如下。


Count: 1 Time=4.00s (4s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@[127.0.0.1]
select * from user ignore key (PRIMARY) where address = 'S' order by id asc limit N

Count: 3 Time=4.00s (12s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@[127.0.0.1]
select * from user where address = 'S' order by id asc limit N

Count: 2 Time=4.00s (8s) Lock=0.00s (0s) Rows=32.0 (64), root[root]@[127.0.0.1]
select count(*), age from user group by age with rollup


mysql_explain_log 分析mysql的通用查询日志(用log选项打开的),自带的。需要注意的是用客户端连接mysql的时候需要指定数据库,使用use XXX选择数据库的时候此工具无法分辨出sql使用的是什么数据库。


explain_log provided by http://www.mobile.de
=========== ================================

Index usage ------------------------------------

Table test.user: ---
count key:
1 PRIMARY
count possible_keys:
1 PRIMARY
count type:
1 ALL
1 range

Queries causing table scans -------------------

EXPLAIN select * from test.user
Sum: 1 table scans

Summary ---------------------------------------

Select: 4 queries
Update: 0 queries

Init: 0 times
Field: 6 times
Refresh: 0 times
Query: 35 times
Statistics: 0 times

Logfile: 59 lines
Started: Tue Mar 27 10:45:12 2007
Finished: Tue Mar 27 10:45:12 2007



perror 显示错误码对应的错误信息。mysql自带。


shell>perror 13
OS error code 13: Permission denied


mysqlslap 一个性能测试的工具。mysql的test suite中带的。


mtop 一个进程监视的工具,可以直接在里面显示出explain的结果。也可以使用watch -n 1 mysqladmin status processlist来监视。


127.0.0.1 mysqld 5.0.27-standard-log up 0 day(s), 0:10 hrs
1 threads: 1 running, 1 cached. Queries/slow: 26/0 Cache Hit: 100.00%
Opened tables: 0 RRN: 467 TLW: 0 SFJ: 0 SMP: 0 QPS: 0

ID USER HOST DB TIME COMMAND STATE INFO
26 root 1270.0.1:52841 Query show full processlist



mysql_explain_slow_log 和mysql_explain_log差不多,不过这个是分析slow log的。


mysql_explain_slow_log
======================

Index usage ------------------------------------

Table test: ---
count type:
10 ALL

Table test.click: ---
count type:
1 ALL

Table test.user: ---
count key:
1 username,useraa
9 usertime
16 PRIMARY
29 useraa
count possible_keys:
1 PRIMARY
7 useraa,username
9 usertime
23 useraa
count type:
1 index_merge
2 range
23 ref
29 index
31 ALL

Queries causing table scans -------------------
EXPLAIN select * from test.user
EXPLAIN select * from test.user order by rand() limit 5
省略若干行...

Sum: 56 table scans

Summary ---------------------------------------

Select: 97 queries
Update: 0 queries
Load: 33 queries

Logfile: 1657 lines
Started: Tue Mar 27 11:01:14 2007
Finished: Tue Mar 27 11:01:14 2007



mysqlreport 监视分析mysql状态的工具。


MySQL 5.0.27-standard-l uptime 0 0:17:57 Tue Mar 27 11:04:15 2007

__ Key _________________________________________________________________
Buffer used 0 of 32.00M %Used: 0.00
Current 3.68M %Usage: 11.51
Write ratio 0.000
Read ratio 0.000

__ Questions ___________________________________________________________
Total 170 0.2/s
Slow 0 0/s %Total: 0.00 %DMS: 0.00
DMS 105 0.1/s 61.76

__ Table Locks _________________________________________________________
Waited 0 0/s %Total: 0.00
Immediate 109 0.1/s

__ Tables ______________________________________________________________
Open 8 of 2048 %Cache: 0.39
Opened 14 0.0/s

__ Connections _________________________________________________________
Max used 2 of 500 %Max: 0.40
Total 38 0.0/s

__ Created Temp ________________________________________________________
Disk table 0 0/s
Table 16 0.0/s
File 5 0.0/s


mysqlsla 分析mysql的各种日志。分析slow log的结果如下。


Reading slow log 'db-slow.log'
170 total queries, 72 unique
Sorting by 't'

__ 001 _______________________________________________________________________

Count : 15 (8%)
Time : 1297.000 total, 86.467 avg, 3.000 min to 833.000 max
9:20% 10:13% 833:6% 67:6% 57:6% 3:6% 61:6% 58:6% 20:6% 103:6% (87%)
Lock : 0.000 total, 0.000 avg, 0.000 min to 0.000 max
Rows sent : 0 avg, 0 min to 0 max
Rows examined : 0 avg, 0 min to 0 max
User : root[root]@/127.0.0.1 (100%)

SET insert_id=N;
LOAD data infile 'S' INTO table user;
省略若干行...


mysqlsniffer 监听mysql通讯的工具。


mysqlsniffer listening for MySQL on interface eth0 port 3306
server > 192.168.1.170.32958: ID 0 len 65 Handshake <proto 10="" ver="" 5.0.27-standard-log="" thd="" 39="">
192.168.1.170.32958 > server: ID 1 len 38 Handshake (new auth) <user root="" db="" (null)="" max="" pkt="" 16777216="">
server > 192.168.1.170.32958: ID 2 len 7 OK <fields 0="" affected="" rows="" 0="" insert="" id="" 0="" warnings="" 0="">
192.168.1.170.32958 > server: ID 0 len 18 COM_QUERY: SELECT DATABASE()
server > 192.168.1.170.32958: ID 1 len 1 1 Fields
ID 2 len 32 Field: ..DATABASE() <type var="" string="" (253)="" size="" 102="">
ID 3 len 5 End <warnings 0="">
ID 4 len 1 || NULL ||
ID 5 len 5 End <warnings 0="">
192.168.1.170.32958 > server: ID 0 len 5 COM_INIT_DB: test
server > 192.168.1.170.32958: ID 1 len 7 OK <fields 0="" affected="" rows="" 0="" insert="" id="" 0="" warnings="" 0="">
192.168.1.170.32958 > server: ID 0 len 15 COM_QUERY: show databases
server > 192.168.1.170.32958: ID 1 len 1 1 Fields
ID 2 len 49 Field: .SCHEMATA.Database <type var="" string="" (509)="" size="" 192="">
ID 3 len 5 End <warnings 0="">
ID 4 len 19 || information_schema ||
ID 5 len 3 || aa ||
ID 6 len 6 || mysql ||
ID 7 len 7 || sakila ||
ID 8 len 5 || test ||
ID 9 len 6 || world ||
ID 10 len 5 End <warnings 0="">
192.168.1.170.32958 > server: ID 0 len 12 COM_QUERY: show tables
server > 192.168.1.170.32958: ID 1 len 1 1 Fields
ID 2 len 57 Field: .TABLE_NAMES.Tables_in_test <type var="" string="" (509)="" size="" 192="">
ID 3 len 5 End <warnings 0="">
ID 4 len 6 || click ||
ID 5 len 8 || s_click ||
ID 6 len 5 || user ||
ID 7 len 5 End <warnings 0="">
192.168.1.170.32958 > server: ID 0 len 7 COM_FIELD_LIST: click
server > 192.168.1.170.32958: ID 1 len 42 Field: test.click.id <type long="" int="" (771)="" size="" 11="">
ID 2 len 51 Field: test.click.user_id <type long="" int="" (2051)="" size="" 11="">
ID 3 len 62 Field: test.click.promotion_id <type long="" int="" (2307)="" size="" 11="">
ID 4 len 49 Field: test.click.status <type tiny="" int="" (1)="" size="" 4="">
ID 5 len 78 Field: test.click.record_time <type timestamp="" (57607)="" size="" 19="">
ID 6 len 5 End <warnings 0="">
192.168.1.170.32958 > server: ID 0 len 9 COM_FIELD_LIST: s_click
server > 192.168.1.170.32958: ID 1 len 46 Field: test.s_click.id <type long="" int="" (771)="" size="" 11="">
ID 2 len 66 Field: test.s_click.promotion_id <type long="" int="" (259)="" size="" 11="">
ID 3 len 53 Field: test.s_click.status <type tiny="" int="" (1)="" size="" 4="">
ID 4 len 59 Field: test.s_click.click_num <type long="" int="" (3)="" size="" 11="">
ID 5 len 73 Field: test.s_click.record_date <type date="" (33034)="" size="" 10="">
ID 6 len 5 End <warnings 0="">
192.168.1.170.32958 > server: ID 0 len 6 COM_FIELD_LIST: user
server > 192.168.1.170.32958: ID 1 len 40 Field: test.user.id <type long="" int="" (771)="" size="" 11="">
ID 2 len 43 Field: test.user.name <type var="" string="" (2301)="" size="" 120="">
ID 3 len 45 Field: test.user.email <type var="" string="" (253)="" size="" 765="">
ID 4 len 49 Field: test.user.address <type var="" string="" (253)="" size="" 765="">
ID 5 len 41 Field: test.user.age <type long="" int="" (2051)="" size="" 11="">
ID 6 len 76 Field: test.user.regist_time <type timestamp="" (59655)="" size="" 19="">
ID 7 len 5 End <warnings 0="">
192.168.1.170.32958 > server: ID 0 len 27 COM_QUERY: select * from user limit 1
server > 192.168.1.170.32958: ID 1 len 1 6 Fields
ID 2 len 38 Field: test.user.id <type long="" int="" (771)="" size="" 11="">
ID 3 len 42 Field: test.user.name <type var="" string="" (2301)="" size="" 120="">
ID 4 len 44 Field: test.user.email <type var="" string="" (253)="" size="" 765="">
ID 5 len 48 Field: test.user.address <type var="" string="" (253)="" size="" 765="">
ID 6 len 40 Field: test.user.age <type long="" int="" (2051)="" size="" 11="">
ID 7 len 56 Field: test.user.regist_time <type timestamp="" (59655)="" size="" 19="">
ID 8 len 5 End <warnings 0="">
ID 9 len 34 || 1 | ll | ff | ll | 10 | 2007-03-21 09:58:07 ||
ID 10 len 5 End <warnings 0="">
192.168.1.170.32958 > server: ID 0 len 1 COM_QUIT
192.168.1.57.60248 > server: ID 0 len 48 COM_QUERY: SELECT COUNT(*) FROM product WHERE index_flag=0
server > 192.168.1.57.60248: ID 1 len 1 1 Fields
ID 2 len 30 Field: ..COUNT(*) <type longlong="" (33032)="" size="" 21="">
ID 3 len 1 End
ID 4 len 2 || 0 ||
ID 5 len 5 End <warnings 0="">
70 MySQL packets captured (2022 bytes)



下载
分享到:
评论

相关推荐

    MySQL监视器监视数据库动态

    MySQL监视器是数据库管理系统中一个至关重要的工具,它允许管理员实时跟踪和分析MySQL数据库的运行状态,以便优化性能、诊断问题以及确保数据的安全性。在本文中,我们将深入探讨MySQL监视器的功能、重要性以及如何...

    Mysql监视器资源包

    Mysql监视器资源包是数据库管理人员的重要辅助工具,它通过收集、分析数据库的各项性能指标数据,帮助管理者对数据库的健康状况进行持续的跟踪和评估。合理地使用这些工具,不仅可以提升数据库的性能和稳定性,还...

    MySQL Monitor(MySQL监视器).7z

    本压缩包“MySQL Monitor(MySQL监视器).7z”可能包含了该工具的相关应用程序、配置文件、文档资料等。 在MySQL的管理与优化中,监控是非常关键的一环。以下是一些关于MySQL监控的重要知识点: 1. **监控指标**:...

    MySQl 调试工具

    此外,这些工具还提供其他高级特性,如查询性能分析、日志查看、事务管理等,以帮助开发者更全面地理解MySQL数据库的工作方式。例如,通过分析查询执行计划(EXPLAIN),可以发现潜在的性能瓶颈,从而优化SQL语句。 ...

    Mysql客户端连接工具SQLyog

    7. 性能分析:SQLyog具有性能监视工具,能够帮助用户监控MySQL服务器的运行状态,包括查询执行时间、内存使用情况等,以便优化数据库性能。 8. 注册码:在提供的描述中提到“有注册码”,这意味着SQLyog可能是个...

    MySQL企业版监控器与查询分析器

    MySQL企业版监控器与查询分析器的知识点: 1. MySQL企业版概述:MySQL企业版是一个综合性的数据库解决方案,它包括了数据库本身、监控软件以及产品支持服务。这种组合设计的目的是为了应对和解决开发人员与数据库...

    MySQL的图形化工具

    8. **性能监视**:通过性能监视器,用户可以实时监控MySQL服务器的资源使用情况,如CPU、内存、磁盘I/O等,以优化数据库性能。 9. **安全性**:Navicat支持SSH和SSL连接,确保数据传输过程中的安全性和隐私。 综上...

    mysql Debug工具

    MySQL Debug工具是数据库管理员和开发人员在调试存储过程和函数时的重要辅助工具。它允许用户在执行过程中设置断点,以便逐步检查代码的运行情况,找出潜在的问题和错误。在MySQL环境中,没有内置的调试器,但有第三...

    mysql-gui管理工具

    9. 性能监视:实时监控MySQL服务器的性能指标,如查询速度、内存使用情况等,有助于识别和解决问题。 通过熟练使用MySQL-GUI工具,开发者和DBA可以提高工作效率,减少错误,并更好地理解和优化他们的MySQL数据库。...

    archive_ MySQL Monitor(MySQL监视器) v1.0 [江西新余电信].zip.zip

    MySQL Monitor是一款专用于监视MySQL数据库性能的工具,其v1.0版本可能包含了对数据库运行状态的实时监控、性能指标的统计分析以及故障排查等功能。从"江西新余电信"的标识来看,这个版本可能针对特定网络环境进行了...

    MySQLMonitorv1.0.0MySQL运行状态分析工具

    MySQL Monitor(MySQL监视器)用来帮助我们分析MySQL运行状态,通过对状态分析给出一定的合理建议。对于关键的MySQL状态进行了整理和总结,对于掌握MySQL的运行状况有一定的辅助作用。除此以外你也可以尝试自己写MySQL...

    mysql数据工具(含密钥)

    - **性能优化**:Navicat提供性能监视器,帮助分析数据库性能,优化查询速度。 - **安全性**:Navicat支持设置SSL连接,确保数据传输的安全性,同时也能设置访问权限,加强数据库安全。 4. **Navicat的其他特性**...

    MySQL可视化安装包:小海豚

    MySQL可视化安装包“小海豚”实际上指的是MySQL Workbench,这是一个强大的数据库管理和设计工具,专为MySQL数据库系统设计。MySQL Workbench提供了图形化的用户界面,使得数据库管理、设计和开发变得更加直观和高效...

    mysql数据库和图形化工具

    接下来,我们来谈谈Navicat for MySQL,这是一个流行的图形化数据库管理工具,适用于MySQL数据库。Navicat 10.0.11.0版本提供了直观的界面,使得数据库的管理和维护变得简单易行。用户可以通过它来创建、编辑和管理...

    MySql数据库管理工具SQLYog

    6. 性能监控:SQLyog提供了性能监视工具,可以帮助用户分析数据库的运行状况,找出潜在的性能瓶颈,优化数据库配置。 7. 工具箱:SQLyog还包含一些实用工具,如数据库比较、同步,以及表、索引和视图的优化,帮助...

    MySQL原生分析

    MySQL原生分析主要指的是MySQL数据库系统内置的数据分析功能,这些功能可以帮助用户在不依赖外部工具的情况下,对存储在MySQL中的数据进行高效、精准的分析。MySQL作为一款广泛使用的开源关系型数据库管理系统,其...

    mysql工具GUI

    在实际工作中,你可能会遇到各种各样的场景,比如数据库迁移、数据分析、报表生成等,MySQL GUI工具都能提供极大的帮助。随着对工具的深入理解和熟练使用,你将能够更有效地处理复杂的数据库任务,提升工作效率。 ...

    PHP版MySQL运行状态监视器+MySQL+Monitor+v1php源码.

    【PHP版MySQL运行状态监视器】是一款基于PHP开发的工具,用于实时监控MySQL数据库的运行状态,帮助开发者或系统管理员了解数据库的健康状况,优化性能,预防潜在的问题。这款监视器能够提供关于MySQL服务器的关键...

    Mysql安装包工具.rar

    - **性能监视器**:监控MySQL服务器的性能指标,如CPU使用率、内存占用、磁盘I/O等。 3. **安全注意事项**:在使用Navicat进行数据库操作时,应确保网络环境安全,避免敏感信息泄露。对于远程连接,应启用SSL加密...

    mysql客户端工具.rar

    MySQL客户端工具是数据库管理员、开发人员以及数据分析师用于与MySQL服务器进行交互的软件应用程序。这些工具通常提供图形用户界面(GUI)或者命令行界面(CLI),使得用户可以更方便地执行SQL查询、管理数据库对象...

Global site tag (gtag.js) - Google Analytics