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选错索引的原因以及解决方案)
- mysql触发器怎么添加(MySQL触发器的使用场景及方法实例)
- mysql数据备份的几种方式(MySQL数据库备份过程的注意事项)
- mysql 高效分页(MySQL 分页查询的优化技巧)
- mysqlexplain解析(Mysql explain用法与结果深入分析)
- 如何查找MySQL中查询慢的SQL语句
- druid数据库连接池原理详解(阿里巴巴Druid,轻松实现MySQL数据库加密!)
- windows下mysql密码重置(Windows10系统下Mysql8.0.13忘记root密码的操作方法)
- mysql 索引举例(MySQL 各个索引的使用详解)
- mysql创建表的基本步骤(mysql中操作表常用的sql总结)
- mysql exists的用法(Mysql exists用法小结)
- MySQL 使用事件(Events)完成计划任务(MySQL 使用事件Events完成计划任务)
- django连接mysql不支持中文插入(Django创建项目+连通mysql的操作方法)
- mysql 操作日志(MySQL中的undo日志)
- php实现redis核心代码(PHP结合Redis+MySQL实现冷热数据交换应用案例详解)
- mysql的7种索引(浅入浅出 MySQL 索引)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
热门推荐
- uiapp入门(amaze ui 的使用详细教程)
- 手机无法与服务器建立安全连接(ftp无法与服务器建立连接)
- es6常用的数组方法(ES6中Set与WeakSet集合的深入讲解)
- 多个web.config文件的加载顺序
- webpack打包分析(webpack代码分片的实现)
- python图书馆管理系统源码(python实现图书借阅系统)
- phpstudy创建本地服务器(phpstudy linux小皮面板防火墙的开启与关闭)
- mysql冷热数据分离方案(MySQL中使用流式查询避免数据OOM)
- css透明输入框(纯CSS实现气泡对话框尖角处理方案)
- sqlserver2008收缩数据文件(SQL2008 详解直接将XML存入到SQL中)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9