当前位置:数据库 > > 正文

mysqlexplain的用法(MySQL SHOW STATUS语句的使用)

时间:2022-01-18 01:27:45类别:数据库

mysqlexplain的用法

MySQL SHOW STATUS语句的使用

做MySQL性能调整和服务状态监控,有个前提就是我们要知道当前MySQL的运行状态. 很对开发人员对分库分表,读写分离,SQL性能分析等或多或少有看过一些文章分析,但是如果不结合实际的MySQL运行状态盲目的做一些MySQL配置调整是一种大致加估计的做法,可能恰好切合了当前的实际问题有了性能提升,也有可能毫无作用. 所以,做技术还是要实际情况和理论结合,不能纸上谈兵.

本文参考MySQL官方文档: server-status-variables

实操

查看可以监控的变量指标

我们可以使用语句SHOW [GLOBAL | SESSION] STATUS 来看全局/当前会话的可查看状态指标

比如我们要看MySQL全局状态指标有那些可以使用

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • mysql> SHOW GLOBAL STATUS;
  •  
  • +-----------------------------------+------------+
  • | Variable_name           | Value   |
  • +-----------------------------------+------------+
  • | Aborted_clients          | 0     |
  • | Aborted_connects         | 0     |
  • | Bytes_received          | 155372598 |
  • | Bytes_sent            | 1176560426 |
  • ...
  • | Connections            | 30023   |
  • | Created_tmp_disk_tables      | 0     |
  • | Created_tmp_files         | 3     |
  • | Created_tmp_tables        | 2     |
  • ...
  • | Threads_created          | 217    |
  • | Threads_running          | 88     |
  • | Uptime              | 1389872  |
  • +-----------------------------------+------------+
  • 如果你只对当前你自己的连接感兴趣那么可以使用SHOW SESSION STATUS

    其中如果你想刷新状态变量的统计信息可以使用命令FLUSH STATUS

    Many status variables are reset to 0 by the FLUSH STATUS statement.

    一些关键的指标查询

    依据上文查出的可以查询的状态变量,我选择几个变量做一些演示

    查询MySQL运行的时间:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • mysql> show status like 'uptime';
  • +---------------+--------+
  • | Variable_name | Value |
  • +---------------+--------+
  • | Uptime    | 398545 |
  • +---------------+--------+
  • 1 row in set (0.01 sec)
  • 查询MySQL的select执行次数

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • mysql> show global status like 'com_select';
  • +---------------+-------+
  • | Variable_name | Value |
  • +---------------+-------+
  • | Com_select  | 19  |
  • +---------------+-------+
  • 1 row in set (0.01 sec)
  • 查询MySQL的insert执行次数

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • mysql> show status like 'com_insert';
  • +---------------+-------+
  • | Variable_name | Value |
  • +---------------+-------+
  • | Com_insert  | 0   |
  • +---------------+-------+
  • 1 row in set (0.00 sec)
  • 查询MySQL的update执行次数

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • mysql> show status like 'com_update';
  • +---------------+-------+
  • | Variable_name | Value |
  • +---------------+-------+
  • | Com_update  | 0   |
  • +---------------+-------+
  • 1 row in set (0.00 sec)
  • 查询MySQL的delete执行次数

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • mysql> show status like 'com_delete';
  • +---------------+-------+
  • | Variable_name | Value |
  • +---------------+-------+
  • | Com_delete  | 0   |
  • +---------------+-------+
  • 1 row in set (0.00 sec)
  • 上面的CRUD次数统计,可以直接的作为实际MySQL性能优化的依据.比如根据读写的比例来调整内存分配策略.

    查询连接次数

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • mysql> show status like 'connections';
  • +---------------+-------+
  • | Variable_name | Value |
  • +---------------+-------+
  • | Connections  | 286  |
  • +---------------+-------+
  • 1 row in set (0.00 sec)
  • 查询慢查询次数

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • mysql> show status like 'slow_queries';
  • +---------------+-------+
  • | Variable_name | Value |
  • +---------------+-------+
  • | Slow_queries | 0   |
  • +---------------+-------+
  • 1 row in set (0.00 sec)
  • 查询慢查询时间(默认10秒)

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • mysql> show variables like 'long_query_time';
  • +-----------------+-----------+
  • | Variable_name  | Value   |
  • +-----------------+-----------+
  • | long_query_time | 10.000000 |
  • +-----------------+-----------+
  • 1 row in set (0.01 sec)
  • 其实指标有很多,当遇到实际问题后可以针对性的进行查询然后依据这些数据做MySQL参数调整.

    以上就是MySQL SHOW STATUS语句的使用的详细内容,更多关于MySQL SHOW STATUS的资料请关注开心学习网其它相关文章!

    原文链接:https://www.omoz.cc/2020/12/11/MySQL%20%E5%B7%A7%E7%94%A8SHOW%20STATUS/

    标签:
    上一篇下一篇

    猜您喜欢

    热门推荐