建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > MYSQL学习 > mysql怎么查看服务器状态信息

mysql怎么查看服务器状态信息

时间:2015-05-07 09:57:31  来源:免费模板网 作者:风雪 阅读次数 tags服务器

服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
服务器的构成包括处理器硬盘内存系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。
 
  在LAMP架构的网站开发过程中,有些时候我们需要了解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'; 

此时,我们就可以看到如下结果:

  1. +---------------+-------+ 
  2. | Variable_name | Value | 
  3. +---------------+-------+ 
  4. | Uptime        | 5667  | 
  5. +---------------+-------+ 
  6. 1 row in set (0.00 sec) 

同样的,如果我们要本次MySQL启动后执行的SELECT语句的次数,我们可以执行如下语句:

show status like 'com_select';

对应输出结果如下:

  1. +---------------+-------+ 
  2. | Variable_name | Value | 
  3. +---------------+-------+ 
  4. | Com_select    | 1     | 
  5. +---------------+-------+
  6. 1 row in set (0.00 sec) 

此外,与WHERE子句中的LIKE关键字类似,show status后的LIKE关键字也可以使用’_’或’%'等通配符来进行模糊匹配,例如我们可以执行如下语句来查看MySQL服务器的线程信息,代码如下:

show status like 'Thread_%';

对应输出结果如下:

  1. +-------------------+-------+ 
  2. | Variable_name     | Value | 
  3. +-------------------+-------+ 
  4. | Threads_cached    | 0     | 
  5. | Threads_connected | 1     | 
  6. | Threads_created   | 1     | 
  7. | Threads_running   | 1     | 
  8. +-------------------+-------+ 
  9. 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';

--查

本文地址:https://www.freemoban.com/mysql/2015/0507/1769.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!