mysqlexplain的用法(MySQL SHOW STATUS语句的使用)
mysqlexplain的用法
MySQL SHOW STATUS语句的使用做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的资料请关注开心学习网其它相关文章!
原文链接:https://www.omoz.cc/2020/12/11/MySQL%20%E5%B7%A7%E7%94%A8SHOW%20STATUS/
- mysql怎么查看表的字段(Mysql 获取表的comment 字段操作)
- mysql各种类型设置(MySQL sql_mode的使用详解)
- mysql所有用户命令(MySQL用户管理与PostgreSQL用户管理的区别说明)
- mysql的默认数据库例子在哪里(修改MySQL8.0 默认的数据目录快捷操作无配置)
- mysql 删除数据回收空间(浅谈为什么MySQL不建议delete删除数据)
- mysql乐观锁一定比悲观锁性能高(mysql居然还能实现分布式锁的方法)
- mysql怎么给查询权限(MySql设置指定用户数据库查看查询权限)
- hive分析后如何录入mysql(hive从mysql导入数据量变多的解决方案)
- mysql怎么做教材信息管理系统(python+mysql实现学生信息查询系统)
- mysql中默认排序教程(基于mysql 默认排序规则的坑)
- docker搭建mysql服务(Docker部署Mysql集群的实现)
- mysql图形化管理工具
- mysql慢日志查询作用(MySQL 慢查询日志的开启与配置)
- mysql索引原理及使用(再有人问你MySQL索引原理,就把这篇文章甩给他!)
- mysql密码过期怎么改(年底了,你的mysql密码安全吗)
- mysql mvcc 底层原理(浅析MySQL - MVCC)
- 新手的勾线(新手的勾线)
- ()
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
- 每周一首古诗 《绝句》(每周一首古诗绝句)
- 蓝色代表什么(蓝色代表什么性格的人)
- 红色代表什么(红色代表什么情感和含义)
热门推荐
- scrollWidth,clientWidth,offsetWidth的区别
- python字符串找一个最大字符(Python查找最长不包含重复字符的子字符串算法示例)
- vue改数组和对象值(vue $set 实现给数组集合对象赋值)
- php私有函数怎么调(php intval函数用法总结)
- mysql数据库怎么换行(MySQL数据中很多换行符和回车符的解决方法)
- 定时删除linux日志(Linux使用shell脚本定时删除历史日志文件)
- css3边框阴影的属性(css3 border-radius属性详解)
- MVC过滤器的用法
- mysql演示事务提交(MySQL找出未提交事务的SQL实例浅析)
- IEnumerable、GetEnumerator、IEnumerator之间的关系
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9