一个简易的MysQL性能查询脚本
2016-04-01 15:53
579 查看
如下:
输出如下:
这个脚本主要利用了mysqladmin提供的功能
ext是extended-status的缩写~
#!/bin/sh mysqladmin -P3306 -uroot -p'password' -r -i 1 ext |\ awk -F"|" \ "BEGIN{ count=0; }"\ '{ if($2 ~ /Variable_name/ && ((++count)%20 == 1)){\ print "----------|---------|--- MySQL Command Status --|----- Innodb row operation ----|-- Buffer Pool Read --";\ print "---Time---|---QPS---|select insert update delete| read inserted updated deleted| logical physical";\ }\ else if ($2 ~ /Queries/){queries=$3;}\ else if ($2 ~ /Com_select /){com_select=$3;}\ else if ($2 ~ /Com_insert /){com_insert=$3;}\ else if ($2 ~ /Com_update /){com_update=$3;}\ else if ($2 ~ /Com_delete /){com_delete=$3;}\ else if ($2 ~ /Innodb_rows_read/){innodb_rows_read=$3;}\ else if ($2 ~ /Innodb_rows_deleted/){innodb_rows_deleted=$3;}\ else if ($2 ~ /Innodb_rows_inserted/){innodb_rows_inserted=$3;}\ else if ($2 ~ /Innodb_rows_updated/){innodb_rows_updated=$3;}\ else if ($2 ~ /Innodb_buffer_pool_read_requests/){innodb_lor=$3;}\ else if ($2 ~ /Innodb_buffer_pool_reads/){innodb_phr=$3;}\ else if ($2 ~ /Uptime / && count >= 2){\ printf(" %s |%9d",strftime("%H:%M:%S"),queries);\ printf("|%6d %6d %6d %6d",com_select,com_insert,com_update,com_delete);\ printf("|%6d %8d %7d %7d",innodb_rows_read,innodb_rows_inserted,innodb_rows_updated,innodb_rows_deleted);\ printf("|%10d %11d\n",innodb_lor,innodb_phr);\ }}'
输出如下:
这个脚本主要利用了mysqladmin提供的功能
-r, --relative Show difference between current and previous values when used with -i. Currently only works with extended-status. extended-status Gives an extended status message from the server
ext是extended-status的缩写~
相关文章推荐
- MySQL中rank函数如何实现
- mysql初步认识,了解mysql中的基本数据类型
- mysql主库清理数据,从库保留
- Elasticsearch安装及自动同步mysql数据库数据
- 利用mysqltuner工具对mysql数据库进行优化
- 利用mysqltuner工具对mysql数据库进行优化
- jsp页面往mysql里插入中文后数据库里显示乱码
- mysql触发器 trigger
- mysql通过bin-log日志恢复
- mysql5.6安装配置
- MySQL备份之mysqlpump工具之--hex-blob参数
- mysql table
- mysql下User表中密码修改
- MYSQL调优
- MySQL查询优化
- mysql索引总结----mysql 索引类型以及创建
- 同引擎mysql数据库转导快
- nagios监控mysql主从,并且邮件告警!
- 安装配置mysql5.7非安装zip压缩包(参考官方文档最简单流程)
- mysql使用kill命令解决死锁问题,杀死某条正在执行的sql语句