MySQL如何监控SQL状态及命中率
发布时间:2022-01-16 10:48:09 所属栏目:MySql教程 来源:互联网
导读:本篇内容主要讲解MySQL怎么监控SQL状态及命中率,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习MySQL怎么监控SQL状态及命中率吧! [root@hank-yoon scrips]# vi mysqlstat.sh /export/servers/mysql/bin/mysqla
本篇内容主要讲解“MySQL怎么监控SQL状态及命中率”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL怎么监控SQL状态及命中率”吧! [root@hank-yoon scrips]# vi mysqlstat.sh /export/servers/mysql/bin/mysqladmin -P3306 -uyoon -pyoon -h227.0.0.1 -r -i 2 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 %11dn",innodb_lor,innodb_phr); }}' [root@hank-yoon scrips]# sh mysqlstat.sh Warning: Using a password on the command line interface can be insecure. ----------|---------|--- MySQL Command Status --|----- Innodb row operation ----|-- Buffer Pool Read -- ---Time---|---QPS---|select insert update delete| read inserted updated deleted| logical physical 17:00:35 | 1| 0 0 0 0| 0 0 0 0| 0 0 17:00:37 | 1| 0 0 0 0| 0 0 0 0| 0 0 17:00:39 | 1| 0 0 0 0| 0 0 0 0| 0 0 17:00:41 | 1| 0 0 0 0| 0 0 0 0| 0 0 17:00:43 | 1| 0 0 0 0| 0 0 0 0| 0 0 17:00:45 | 1| 0 0 0 0| 0 0 0 0| 0 0 17:00:45 | 1| 0 0 0 0| 0 0 0 0| 0 0 17:00:49 | 1| 0 0 0 0| 0 0 0 0| 0 0 17:00:51 | 1| 0 0 0 0| 0 0 0 0| 0 0 17:00:53 | 1| 0 0 0 0| 0 0 0 0| 0 0 17:00:55 | 1| 0 0 0 0| 0 0 0 0| 0 0 17:00:57 | 1| 0 0 0 0| 0 0 0 0| 0 0 到此,相信大家对“MySQL怎么监控SQL状态及命中率”有了更深的了解,不妨来实际操作一番吧! (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐