广告
返回顶部
首页 > 资讯 > 数据库 >MySQL SHOW STATUS语句的使用
  • 664
分享到

MySQL SHOW STATUS语句的使用

MySQLSHOWSTATUSMySQLSHOWSTATUS语句 2022-05-11 12:05:00 664人浏览 薄情痞子
摘要

做Mysql性能调整和服务状态监控,有个前提就是我们要知道当前mysql的运行状态. 很对开发人员对分库分表,读写分离,sql性能分析等或多或少有看过一些文章分析,但是如果不结合实际的MySQL运行状态盲目的做一些M

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

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

实操

查看可以监控的变量指标

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

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


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运行的时间:


mysql> show status like 'uptime';
+---------------+--------+
| Variable_name | Value |
+---------------+--------+
| Uptime    | 398545 |
+---------------+--------+
1 row in set (0.01 sec)

查询MySQL的select执行次数


mysql> show global status like 'com_select';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Com_select  | 19  |
+---------------+-------+
1 row in set (0.01 sec)

查询MySQL的insert执行次数


mysql> show status like 'com_insert';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Com_insert  | 0   |
+---------------+-------+
1 row in set (0.00 sec)

查询MySQL的update执行次数


mysql> show status like 'com_update';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Com_update  | 0   |
+---------------+-------+
1 row in set (0.00 sec)

查询MySQL的delete执行次数


mysql> show status like 'com_delete';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Com_delete  | 0   |
+---------------+-------+
1 row in set (0.00 sec)

上面的CRUD次数统计,可以直接的作为实际MySQL性能优化的依据.比如根据读写的比例来调整内存分配策略.

查询连接次数


mysql> show status like 'connections';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Connections  | 286  |
+---------------+-------+
1 row in set (0.00 sec)

查询慢查询次数


mysql> show status like 'slow_queries';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Slow_queries | 0   |
+---------------+-------+
1 row in set (0.00 sec)

查询慢查询时间(默认10秒)


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的资料请关注自学编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL SHOW STATUS语句的使用

本文链接: https://www.lsjlt.com/news/10060.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL SHOW STATUS语句的使用
    做MySQL性能调整和服务状态监控,有个前提就是我们要知道当前MySQL的运行状态. 很对开发人员对分库分表,读写分离,SQL性能分析等或多或少有看过一些文章分析,但是如果不结合实际的MySQL运行状态盲目的做一些M...
    99+
    2022-05-11
    MySQL SHOW STATUS MySQL SHOW STATUS语句
  • mysql show 语句
    help show;显示show语句语法show databases;显示可用数据库 show tables;显示可用数据表 show columns from tb_name;显示表的...
    99+
    2022-10-18
  • MySQL-5.6.34通过show global status like 来查看sql语句的执行情
    需求 老大:zain啊,咱们的数据库今天有多少查询语句啊?我 :额,稍等,我看看啊; 心想,{尼玛,我怎么知道有多少select语句啊} 那么问题来了,如何查看MySQL数据库的...
    99+
    2022-10-18
  • MySQL 5.5中SHOW PROFILE、SHOW PROFILES语句怎么用
    这篇文章将为大家详细讲解有关MySQL 5.5中SHOW PROFILE、SHOW PROFILES语句怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 ...
    99+
    2022-10-18
  • MySQL中show table status怎么用
    这篇文章给大家分享的是有关MySQL中show table status怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 --获取表的信息mysql> show ta...
    99+
    2022-10-18
  • Mysql中show engine innodb status怎么用
    这篇文章主要介绍了Mysql中show engine innodb status怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mysq...
    99+
    2022-10-18
  • 如何理解MYSQL中的SHOW VARIABLES语句
    这篇文章将为大家详细讲解有关如何理解MYSQL中的SHOW VARIABLES语句,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 mysqld服务器维护两...
    99+
    2022-10-19
  • MySQL中show engine innodb status的示例分析
    这篇文章主要为大家展示了“MySQL中show engine innodb status的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中sh...
    99+
    2022-10-18
  • MySQL中的SHOW ENGINE INNODB STATUS举例分析
    本篇内容介绍了“MySQL中的SHOW ENGINE INNODB STATUS举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望...
    99+
    2022-10-19
  • MySQL show status命令常用输出字段详解
    Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。  Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。  Connect...
    99+
    2022-10-18
  • 【MySQL】SHOW ENGINE INNODB STATUS \G之Pages flushed up to的理解
    1)前言以及问题: 我们现在先看截图 Log sequence number --内存中日志产生的序列号 Log flushed up to --刷入redo日志的值,字节数 Pages flushed...
    99+
    2022-10-18
  • MySQL查看索引语句:SHOW INDEX 详细讲解
    概述: SHOW INDEX语句是MySQL中用于查看表索引信息的语句。它提供了有关表中索引的详细信息,包括索引名称、索引类型、关联的列等。以下是SHOW INDEX的详细说明: 语法: SHOW INDEX FROM table_name...
    99+
    2023-09-20
    mysql 数据库 java
  • MySQL查看或显示数据库(SHOW DATABASES语句)
    数据库可以看作是一个专门存储数据对象的容器,每一个数据库都有唯一的名称,并且数据库的名称都是有实际意义的,这样就可以清晰的看出每个数据库用来存放什么数据。 在 MySQL 数据库中存在系统数据库和自定义数据库,系统数据库是在安装 MySQL...
    99+
    2023-10-08
    数据库 mysql sql
  • MySQL中怎么使用SHOW DATABASES语句查看或显示数据库
    今天就跟大家聊聊有关MySQL中怎么使用SHOW DATABASES语句查看或显示数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  实例1:查...
    99+
    2022-10-18
  • MySQL中show slave status关键值和MGRrelay log的清理策略
    这篇文章主要为大家展示了“MySQL中show slave status关键值和MGRrelay log的清理策略”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“...
    99+
    2022-10-18
  • mysql学习之-show table status(获取表的信息)参数说明
    --获取表的信息 mysql> show table status like 'columns_priv'\G; *************************** 1. row ********...
    99+
    2022-10-18
  • MySQL ddl语句的使用
    前言 SQL的语言分类主要包含如下几种: DDL 数据定义语言 create、drop、alter 数据定义语言 create、...
    99+
    2022-05-23
    MySQL ddl语句 MySQL ddl
  • MySQL truncate table语句的使用
    Truncate table语句用来删除/截断表里的所有数据 和delete删除所有表数据在逻辑上含义相同,但性能更快 类似执行了drop table和create table两个语句 my...
    99+
    2022-05-22
    MySQL truncate table
  • mysql中groupby语句的使用
    本篇内容介绍了“mysql中groupby语句的使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、概述...
    99+
    2022-10-18
  • MySQL中的IF语句使用
    MySQL中的IF语句 在 MySQL 数据库中,IF 语句是一种常见的条件控制语句。它可以根据指定的条件返回不同的结果。在本文中,我们将介绍 IF 语句的基本用法以及实际应用场景。 IF函数 MySQL 提供了 IF 函数来实现 IF 语...
    99+
    2023-09-01
    mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作