MySQL优化:使用show status查看MySQL服务器状态信息
在网站开发过程中,有些时候我们需要了解MySQL的服务器状态信息,譬如当前MySQL启动后的运行时间,当前MySQL的客户端会话连接数,当前MySQL服务器执行的慢查询数,当前MySQL执行了多少SELECT
语句、执行了多少UPDATE
/DELETE
/INSERT
语句等统计信息,从而便于我们根据当前MySQL服务器的运行状态进行对应的调整或优化工作。
在MySQL中,我们可以使用SHOW STATUS
指令语句来查看MySQL服务器的状态信息。下面,我们以DOS命令窗口的形式连接MySQL,并执行show status;
指令,我们将看到如下显示信息:
执行show status指令显示的部分结果
当我们执行show status
语句时,MySQL将会列出多达300多条的状态信息记录,其中包括了供我们查看了解的各种信息。不过,如果直接使用show status
指令得到300多条记录,会让我们看得眼花缭乱,因此我们希望能够「按需查看」一部分状态信息。这个时候,我们可以在show status
语句后加上对应的like
子句。例如,我们想要查看当前MySQL启动后的运行时间,我们可以执行如下语句:
- --查询当前MySQL本次启动后的运行统计时间
- show status like 'uptime';
此时,我们就可以看到如下结果:
- +---------------+-------+
- | Variable_name | Value |
- +---------------+-------+
- | Uptime | 5667 |
- +---------------+-------+
- 1 row in set (0.00 sec)
同样的,如果我们要本次MySQL启动后执行的SELECT
语句的次数,我们可以执行如下语句:
- show status like 'com_select';
对应输出结果如下:
- +---------------+-------+
- | Variable_name | Value |
- +---------------+-------+
- | Com_select | 1 |
- +---------------+-------+
- 1 row in set (0.00 sec)
此外,与WHERE
子句中的LIKE
关键字类似,show status
后的LIKE
关键字也可以使用'_'或'%'等通配符来进行模糊匹配。例如我们可以执行如下语句来查看MySQL服务器的线程信息:
- show status like 'Thread_%';
对应输出结果如下:
- +-------------------+-------+
- | Variable_name | Value |
- +-------------------+-------+
- | Threads_cached | 0 |
- | Threads_connected | 1 |
- | Threads_created | 1 |
- | Threads_running | 1 |
- +-------------------+-------+
- 4 rows in set (0.00 sec)
值得注意的是,在上述show status like 'com_select'
指令的执行示例中,显示的SELECT
语句统计信息仅仅表示当前会话连接执行的SELECT
语句数量。因为,show status
指令的完整语法如下:
- SHOW [统计范围] STATUS [LIKE '状态项名称']
- --统计范围关键字分为GLOBAL和SESSION(或LOCAL)两种。
在show status
的完整语法中,"[]"中的部分是可选的,如果我们的show status
语句中不包含统计范围关键字,则默认统计范围为SESSION
,也就是只统计当前连接的状态信息。如果我们需要查询自当前MySQL启动后所有连接执行的SELECT
语句总数,我们可以执行如下语句:
- show global status like 'com_select';
以上即是show status
的详细用法。由于show status
的状态统计项较多,我们就不再一一解释每个统计项的具体含义,在这里,我们仅列出部分常用的状态信息查看语句:
- --查看MySQL本次启动后的运行时间(单位:秒)
- show status like 'uptime';
- --查看select语句的执行数
- show [global] status like 'com_select';
- --查看insert语句的执行数
- show [global] status like 'com_insert';
- --查看update语句的执行数
- show [global] status like 'com_update';
- --查看delete语句的执行数
- show [global] status like 'com_delete';
- --查看试图连接到MySQL(不管是否连接成功)的连接数
- show status like 'connections';
- --查看线程缓存内的线程的数量。
- show status like 'threads_cached';
- --查看当前打开的连接的数量。
- show status like 'threads_connected';
- --查看当前打开的连接的数量。
- show status like 'threads_connected';
- --查看创建用来处理连接的线程数。如果Threads_created较大,你可能要增加thread_cache_size值。
- show status like 'threads_created';
- --查看激活的(非睡眠状态)线程数。
- show status like 'threads_running';
- --查看立即获得的表的锁的次数。
- show status like 'table_locks_immediate';
- --查看不能立即获得的表的锁的次数。如果该值较高,并且有性能问题,你应首先优化查询,然后拆分表或使用复制。
- show status like 'table_locks_waited';
- --查看创建时间超过slow_launch_time秒的线程数。
- show status like 'slow_launch_threads';
- --查看查询时间超过long_query_time秒的查询的个数。
- show status like 'slow_queries';
MySQL优化:使用show status查看MySQL服务器状态信息的更多相关文章
- 查看Zookeeper服务器状态信息的一些命令
1.Zookeeper服务器当前节点配置信息: echo conf|nc localhost 2181 2.cons:echo cons|nc localhost 2181 输出当前服务器所有客户端连 ...
- 【MySQL优化】使用show status查看MySQL服务器状态信息
在网站开发过程中,有些时候我们需要了解MySQL的服务器状态信息,譬如当前MySQL启动后的运行时间,当前MySQL的客户端会话连接数,当前MySQL服务器执行的慢查询数,当前MySQL执行了多少SE ...
- 使用 SHOW STATUS 查看mysql 服务器状态信息
在LAMP架构的网站开发过程中,有些时候我们需要了解MySQL的服务器状态信息,譬如当前MySQL启动后的运行时间,当前MySQL的客户端会话连接数,当前MySQL服务器执行的慢查询数,当前MySQL ...
- 如何启用Nginx的status功能,查看服务器状态信息?
如何查看服务器状态信息? 我们可以通过安装Nginx的功能模块,并修改Nginx的主配置文件来实现. 1.编译安装时使用--with-http_stub_status_module开启状态页面模块 [ ...
- 通过浏览器查看nginx服务器状态配置方法
通过浏览器查看nginx服务器状态配置方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了通过浏览器查看nginx服务器状态配置方法,本文讲解开启nginx-status的配 ...
- mysql命令之二:查看mysql版本的四种方法
1:在终端下:mysql -V. 以下是代码片段: [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-l ...
- 查看linux服务器状态常用命令
最近发现大数据技术的一些部署.高可用.集群等和网站的负载均衡.自动化运维.灾备等其实有很多知识都是重合的,要学好linux运维相关,在大数据的研究上也会有所提高.既然工作需要去系统的去学习linux运 ...
- 查看Linux服务器各种信息方法
有的时候需要搜集服务器的各种信息,比如cpu信息,内存信息,linux版本信息,安装的各种软件信息等等.下面总结几种主要指标的查看方法. 1. 查看Linux发行版信息 [root@pcmweb ~] ...
- 查看linux服务器内存信息
查看服务器内存信息 dmidecode|grep -P -A5 "Memory\s+Device"|grep Size [root@localhost home]# dmideco ...
随机推荐
- Python学习日记 --day4
list列表: # # 列表 ''' # 增 # li = [1,'qwer','小明',[1,2,'qwe']] # print(li[0],type(li)) # 跟字符串的操作方法是一样的,返回 ...
- 阿里云从0安装mysql到远程连接
1.安装mysql数据库. (1)下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rp ...
- MySql:SELECT 语句(六) CONCAT() 函数的使用
一.计算字段 为什么要用计算字段? 1)想要在一个字段中既显示公司地址,又显示公司名称,但是往往这两个都不在一个字段中 2)列数据是大小写混合的,但是报表程序需要把他们全部按大写形式展示出来 3)需要 ...
- 可视化svg深入理解viewport、viewbox、preserveaspectradio
直接运行此例子 深入理解svg的viewport.viewbox.preserveaspectradio实例 <!DOCTYPE html> <html lang="en& ...
- lucene复合条件查询案例——查询name域 或 description域 包含lucene关键字的两种方式
方式一:使用语法表达式查询 //查询name域 或 description域包含lucene关键字 QueryParser queryParser = new QueryParser("na ...
- 交叉熵理解:softmax_cross_entropy,binary_cross_entropy,sigmoid_cross_entropy简介
cross entropy 交叉熵的概念网上一大堆了,具体问度娘,这里主要介绍深度学习中,使用交叉熵作为类别分类. 1.二元交叉熵 binary_cross_entropy 我们通常见的交叉熵是二元交 ...
- python表格导出--xlwt的使用
xlwt可以用来导出excel表,下面介绍一下它的用法: 1. 安装xlwt模块 pip install xlwt 2. 使用xlwt模块:后端接口编写 import xlwt #导出表格接口 def ...
- Tomcat的三种安装方式:解压版、安装版、配置成Windows服务版
https://blog.csdn.net/Jessica_XLF/article/details/81711429
- Oracle语言环境变量配置
创建系统环境变量,以下为GBK和UTF8两种模式: 变量名:NLS_LANG变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 变量名:NLS_LANG变量值:SIMPLIFI ...
- CSS中的字体描边
兴趣使然,突然看见网上的一些带有描边的字体,觉得有点意思,便尝试去做了下 不是什么很厉害的技巧,当然也有参考张鑫旭大神写的文章 只能感叹,css的世界还很大,很广阔 直入主题: 对于文字的描边,一般都 ...