MySQL 状态变量(Server Status Variables)

php中文网
发布: 2016-06-07 16:44:42
原创
1065人浏览过

MySQL状态变量是当前服务器自启动后累计的一些系统状态信息,主要用于评估当前系统资源的使用情况以进一步分析系统性能而做出相应

mysql状态变量是当前服务器自启动后累计的一些系统状态信息,主要用于评估当前系统资源的使用情况以进一步分析系统性能而做出相应的调整决策。这些状态变量我们可以理解为等同于oracle数据库的动态性能视图。mysql的状态变量有很多,比如sql执行频率,索引的使用情况,锁资源的使用情况等等。状态变量可以分区全局以及会话级别的状态变量。状态变量不可修改,为只读属性,由系统更新。本文演示了状态变量的一些示例,仅为抛砖引玉之用。

1、状态变量
  反映当前mysql数据库服务器自当次启动以来的累计相关状态信息,分为会话级与全局级别状态信息。
  与系统变量类似,有些状态变量有全局和会话级别,,而有些只有全局级别。如binlog_cache_disk_use仅有全局状态,而bytes_sent两者都有。
  可以通过show status like '%variable_name%' 或者show global status like '%variable_name%'来查看。
  在未使用Like的情形下show status会显示全部的状态变量。
  可以通过查询系统表information_schema.global_status以及information_schema.session_status来获取状态变量信息。
  可以在命令行下通过mysqladmin extended-status方式来获取状态变量的相关信息。
  可以通过命令行方式mysqladmin extended-status -r -i 5或innotop持续观察状态变量的改变情况。
  一些状态变量重可以用FLUSH STATUS语句重置为零值。

2、show方式查看状态变量

--当前演示环境
root@localhost[(none)]> show variables like 'version';
+---------------+------------+
| Variable_name | Value      |
+---------------+------------+
| version      | 5.5.39-log |
+---------------+------------+

a、查看所有状态变量
root@localhost[(none)]> show status;
+------------------------------------------+-------------+
| Variable_name                            | Value      |
+------------------------------------------+-------------+
| Aborted_clients                          | 0          |
| Binlog_stmt_cache_use                    | 1          |
| Bytes_received                          | 135        |
| Bytes_sent                              | 266        |
|              ................          |            |
| Threads_running                          | 1          |
| Uptime                                  | 76242      |
| Uptime_since_flush_status                | 76242      |
+------------------------------------------+-------------+
312 rows in set (0.00 sec)  --可以看出当前版本5.5.39有312个状态变量


b、查看仅有global的状态变量(connections)           
--查看指定的状态变量,以下两个与connection相关的都为全局状态变量
root@localhost[(none)]> show global status like 'connection%';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| Connections          | 11    | --连接到MySQL服务器的数量(包含成功或失败的)。
+----------------------+-------+

SUSE11b:~ # mysql -ufred

盘古大模型
盘古大模型

华为云推出的一系列高性能人工智能大模型

盘古大模型 207
查看详情 盘古大模型

fred@localhost[(none)]> show global status like '%connection%';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| Connections          | 12    | --连接之后,我们看到Connections的值变为12了。
+----------------------+-------+


c、查看既有global又有session状态的变量
--查看session状态变量opened_tables
root@localhost[tempdb]> show session status like 'opened_tables';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Opened_tables | 0    |
+---------------+-------+

root@localhost[tempdb]> select count(*) from tb_slow;
+----------+
| count(*) |
+----------+
|  424448 |
+----------+

root@localhost[tempdb]> show session status like 'opened_tables';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Opened_tables | 1    | --值变为1
+---------------+-------+

--从information_schema.session_status表查询状态变量OPENED_TABLES
root@localhost[tempdb]> select * from information_schema.session_status
    -> where variable_name like 'opened_tables';
+---------------+----------------+
| VARIABLE_NAME | VARIABLE_VALUE |
+---------------+----------------+
| OPENED_TABLES | 1              |
+---------------+----------------+

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号