首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > MySQL SQL Profiler性能分析器 (tcpdump)
【标  题】:MySQL SQL Profiler性能分析器 (tcpdump)
【关键字】:MySQL,SQL,Profiler,tcpdump
【来  源】:http://www.cublog.cn/u/5591/showart.php?id=177654

MySQL SQL Profiler性能分析器 (tcpdump)

看到很多朋友问MySQL的性能分析器

因为MySQL在这方面做得比较差,也可能我不知道

没有MicrosoftSQL Profiler,也没有OracleAuditAWR

所以我们很难得到一些SQL语句的统计,这也给我们调优带来了困难

更难的是对MySQL的追踪

以前写过个,不过在看过mysql网站上的一个bash脚本后,觉得自己的那个就是小巫见大巫了

现拿来分享给大家,很简单

# 取得网卡eth0上的所有操作

time tcpdump -i eth0 -s 1500 -w 20060427-db-traffic-01.dmp 

# 这个可以指定特定IP请求的操作,可用于追踪

time tcpdump -i eth0 -s 1500 src host 192.168.2.10 -w 20060427-db-traffic-01.dmp 

# 这个是格式化输出你要结果

strings 20060427-db-traffic-01.dmp | grep -i 'select' | awk '{printf("%s %s %s %s\n", $1,$2,$3, $4);}'| sort| uniq -c | awk '{printf("%06ld %s %s %s %s\n", $1,$2,$3,$4,$5);}'|sort

 

得到的结果:

cpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 1500 bytes

12000 packets captured

12000 packets received by filter

0 packets dropped by kernel

real 0m8.666s

user 0m0.006s

sys 0m0.016s

--------

000001 select last_insert_id() from system_parameter

...

000122 select count(1) from visit_tracking

000122 select visitor_id

000800 select web_page_id , web_page_type_id

000800 select web_page_type_id , name

003200 select count(1) from hit_count

006400 select pd.parameter_value,

006400 select rp.user_id , rp.update_time 

 

可以看到执行各种select的次数,当然改一下就可以看insert,update这种操作次数

配合log-slow-queries,你可以进一步的优化

 

 

 

--------------------------------------------------------------------------------

 oncity 回复于:2006-09-27 10:42:36

 

呵,利害。如果能有每条SQL 的执行时间报告就更好。。。

 

 

--------------------------------------------------------------------------------

在redhat4 sp3上配置pptp服务器:【上一篇】
老公精挑细选:【下一篇】
【相关文章】
  • java/mysql/linux utf8经验小结
  • .net MSSQL放两边,Rails MySQL放中间!我的Blog开篇之作。
  • php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
  • 关于sql server时间计算的问题 (网站点击率)
  • Representation SQL Information in Logical Log
  • Mysql 连接错误
  • 如何查看MS-SQL的安装版本及补丁安装情况
  • SQL查询语言基本教程(1)
  • SQL查询语言基本教程(2)
  • SQL查询语言基本教程(3)
  • 【随机文章】
  • 忍无可忍,无需再忍——终于决定改eclipse代码了
  • SORRY,你也有受不了的一刻啊
  • 用Photoshop绘制一根青香蕉
  • Thumbnail控件,源代码和例子应用程序
  • 获取当月的天数
  • 安装Servlet和JSP开发工具
  • 在Delphi中实现类型安全的容器,Delphi泛型库DGL引介
  • 恢复硬盘分区信息
  • 对东南亚某站的一次渗透(1)
  • 为什么我的.htaccess文件会被忽略
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.