mysql的show status和show global status区别在哪

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的show status和show global status区别在哪相关的知识,希望对你有一定的参考价值。

一、区别
1)show status -->questions是本次连接的请求数,flush status重置。
2)show global status -->questions是本次mysql服务开启(或重置)到现在总请求数。

二、简介
一)Mysql show global status 各项指标的含义
1)Aborted_clients
指出由于某种原因客户程序不能正常关闭连接而导致失败的连接的数量。如果客户不在退出之前调整mysql_close()函数,wait_timeout或interactive_timeout的限制已经被超出,或者是客户端程序在传输的过程中被关闭,则这种情况会发生。

2)Aborted_connects
指出试图连接到MYSQL的失败的次数。这种情况在客户尝试用错误的密码进行连接时,没有权限进行连接时,为获得连接的数据包所花费的时间超过了connect_timeout限制的秒数,或数据包中没有包含正确的信息时,都会发生。

3)Bytes_sent
已经发送给所有客户端的字节数。

4)Com_[statement] (以下所有以Com_开始的条目)
用于每一种语句的这些变量中的一种。变量值表示这条语句被执行的次数。

5)com_select,表示select查询语句被执行的次数。
可以适当的对一些敏感数据,进行下面某些操作的监控。比如删除语句delete /drop。

二) show Status参数详解
1)Aborted_clients
由于客户端没有正确关闭连接导致客户端终止而中断的连接数。

2)Aborted_connects
试图连接到MySQL服务器而失败的连接数 。

3)Binlog_cache_disk_use
使用临时二进制日志缓存但超过。

4)binlog_cache_size
值并使用临时文件来保存事务中的语句 的事务数量 。

5)Binlog_cache_use
使用临时二进制日志缓存的事务数量。

6)Bytes_received
从所有客户端接收到的字节数

7)Bytes_sent
发送给所有客户端的字节数。
参考技术A

基本上去客户那处理问题,登录 MySQL 后第一个执行的命令行就是这个了。一般用 \\s这个快捷命令。这里可以获取大量想要的信息。

    MySQL 连接的客户端是 5.7.27

    MySQL Server 的版本是 5.7.27 社区版

    开启了"客户端审计日志",输出到 /tmp/tee.log

    我连接数据库用的是 sock 方式

    一般来说不能获取连接的数据库端口信息,但这里的命名我甚至获取了端口信息!

    我 pager 没有设置,用的默认 stdout,标准输出到屏幕

    数据库开机运行时间 1 小时 15 分钟,数据库被重启过了?

    数据库连接线程为 1 个,没有程序或人连数据库,只有我

    Questions 数 145 个。

    Slow queries为 0,没有慢查询

    Opens 数 195,没有快达到 65536 的上限

    Open tables 数 188,没有快达到 65536 的上限

    Queries per second avg,这个是 QPS,但他的算法是除以 uptime 时间,所以并不能反映现在服务器的负荷,没什么用

参考技术B show status 当前运行状态 show global status 全局状态 参考技术C show status 当前运行状态
show global status 全局状态本回答被提问者采纳
参考技术D SHOW GLOBAL STATUS; will give you status variables that have updated since mysqld started for all sessions that are connected or have ever been connected.
SHOW STATUS; will give you status variables that have updated within your session. The command can also be expressed as SHOW SESSION STATUS; (As the MySQL Documentation says, it displays the status values for the current connection).

以上是关于mysql的show status和show global status区别在哪的主要内容,如果未能解决你的问题,请参考以下文章

mysql的show status如何查看某个select查询扫描了多少行

Mysql性能分析工具 SHOW PROFILE SHOW STATUS

MySQL运行状态show status详解

mysql系列—— 细说show slave status参数详解(最全)

从show slave status 中判断mysql同步状态

mysql状态信息参数解析(show GLOBAL status)