全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

MySQL使用show status查看MySQL服务器状态信息

在LAMP架构的网站开发过程中,有些时候我们需要了解MySQL的服务器状态信息,譬如当前MySQL启动后的运行时间,当前MySQL的客户端会话连接数,当前MySQL服务器执行的慢查询数,当前MySQL执行了多少SELECT语句、执行了多少UPDATE/DELETE/INSERT语句等统计信息,从而便于我们根据当前MySQL服务器的运行状态进行对应的调整或优化工作。

在MySQL中,我们可以使用SHOW STATUS指令语句来查看MySQL服务器的状态信息。下面,我们以DOS命令窗口的形式连接MySQL,并执行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中 show table status 获取表信息的方法  # mysql建表常用的sql语句汇总  # 记一次MySQL更新语句update的踩坑  # Navicat Premium操作MySQL数据库(执行sql语句)  # MySQL两种删除用户语句的区别(delete user和drop user)  # MySQL 数据库 like 语句通配符模糊查询小结  # mysql中写判断语句的方法总结  # MySQL 数据查重、去重的实现语句  # MySQL 常用的拼接语句汇总  # MySQL SHOW STATUS语句的使用  # 我们可以  # 可以使用  # 统计信息  # 多条  # 连接数  # 的是  # 在这里  # 子句  # 将会  # 两种  # 其他的  # 较高  # 看得  # 会让  # 较多  # 这个时候  # 可选  # 当我们  # 即是  # 眼花缭乱 


相关文章: 家具网站制作软件,家具厂怎么跑业务?  如何在服务器上三步完成建站并提升流量?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何做网站制作流程,*游戏网站怎么搭建?  如何制作网站标识牌,动态网站如何制作(教程)?  建站之星如何优化SEO以实现高效排名?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  建站之星2.7模板:企业网站建设与h5定制设计专题  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何在云虚拟主机上快速搭建个人网站?  学校建站服务器如何选型才能满足性能需求?  建站上传速度慢?如何优化加速网站加载效率?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  如何在新浪SAE免费搭建个人博客?  威客平台建站流程解析:高效搭建教程与设计优化方案  宝塔建站后网页无法访问如何解决?  建站之星云端配置指南:模板选择与SEO优化一键生成  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  建站之星免费模板:自助建站系统与智能响应式一键生成  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  北京网站制作公司哪家好一点,北京租房网站有哪些?  建站之星北京办公室:智能建站系统与小程序生成方案解析  如何撰写建站申请书?关键要点有哪些?  建站主机如何选?性能与价格怎样平衡?  建站之星ASP如何实现CMS高效搭建与安全管理?  如何快速配置高效服务器建站软件?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  高防服务器租用如何选择配置与防御等级?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  如何打造高效商业网站?建站目的决定转化率  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  模具网站制作流程,如何找模具客户?  如何通过VPS搭建网站快速盈利?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何快速搭建虚拟主机网站?新手必看指南  如何生成腾讯云建站专用兑换码?  C#怎么使用委托和事件 C# delegate与event编程方法  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何在阿里云购买域名并搭建网站?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何快速搭建二级域名独立网站?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  Java解压缩zip - 解压缩多个文件或文件夹实例  宝塔面板如何快速创建新站点?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何快速完成中国万网建站详细流程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。