学习MySQL5.7的Sys库使用(上)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了学习MySQL5.7的Sys库使用(上),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3874字,纯文字阅读大概需要6分钟。
内容图文
![学习MySQL5.7的Sys库使用(上)](/upload/InfoBanner/zyjiaocheng/540/9590aec5b31e418fa2d0407f3ea9ac10.jpg)
视图或是表: 用于结果的汇总展示及配置持久化
存储过程: 用于对Performance schema的控制及收集。
函数: 对于Performance schema的配置及数据格式化。
今天主要先讲解视图相关的内容。其它内容看大家需求。
Sys库里的数据来源
Sys库所有的数据源来自:performance_schema 。目标是把Performance_schema的把复杂度降低,让DBA能更好的阅读这个库里的内容。让DBA更快的了解DB的运行情况。
查看sys库的版本
select * from sys.version; +-------------+---------------+ | sys_version | mysql_version | +-------------+---------------+ | 1.5.1 | 5.7.14-log | +-------------+---------------+
Sys库下有两种表
字母开头 : 适合人阅读,显示是格式化的数
x$开头 : 适合工具采集数据,原始类数据
root@localhost [sys]>select host,statements, statement_latency,statement_avg_latency from host_summary; +-----------+------------+-------------------+-----------------------+ | host | statements | statement_latency | statement_avg_latency | +-----------+------------+-------------------+-----------------------+ | localhost | 92 | 72.24 ms | 785.21 us | +-----------+------------+-------------------+-----------------------+ 1 row in set (0.01 sec) root@localhost [sys]>select host,statements, statement_latency,statement_avg_latency from x$host_summary; +-----------+------------+-------------------+-----------------------+ | host | statements | statement_latency | statement_avg_latency | +-----------+------------+-------------------+-----------------------+ | localhost | 91 | 63268768000 | 695261186.8132 | +-----------+------------+-------------------+-----------------------+ 1 row in set (0.01 sec)
接下来看看sys可以支持查看方向:
select substring_index(table_name,"_",1) ,count(*) from information_schema.tables where TABLE_SCHEMA='sys' and table_name not like 'x$%' group by substring_index(table_name,"_",1); +-----------------------------------+----------+ | substring_index(table_name,"_",1) | count(*) | +-----------------------------------+----------+ | host | 6 | | innodb | 3 | | io | 5 | | latest | 1 | | memory | 5 | | metrics | 1 | | processlist | 1 | | ps | 1 | | schema | 9 | | session | 2 | | statement | 1 | | statements | 5 | | sys | 1 | | user | 6 | | version | 1 | | wait | 2 | | waits | 3 | +-----------------------------------+----------+ 17 rows in set (0.00 sec)
每类表大概介绍
sys_开头是库里的配置表:
sys_config用于sys schema库的配置
视图:
host : 以IP分组相关的统计信息
innodb : innodb buffer 相关信息
io : 数据内不同维度展的IO相关的信息
memory : 以IP,连接,用户,分配的类型分组及总的占用显示内存的使用
metrics : DB的内部的统计值
processlist : 线程相关的信息(包含内部线程及用户连接)
ps_ : 没有工具统计的一些变量(没看出来存在的价值)
schema : 表结构相关的信息,例如: 自增,索引, 表里的每个字段类型,等待的锁等等
session : 用户连接相关的信息
statement : 基于语句的统计信息(重店)
statements_ : 出错的语句,进行全表扫描, 运行时间超长,排序相等(重点)
user_ : 和host_开头的相似,只是以用户分组统计
wait : 等待事件,比较专业,难看懂。
waits : 以IP,用户分组统计出来的一些延迟事件,有一定的参考价值。
以上就是学习MySQL 5.7的Sys库使用(上)的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!
内容总结
以上是互联网集市为您收集整理的学习MySQL5.7的Sys库使用(上)全部内容,希望文章能够帮你解决学习MySQL5.7的Sys库使用(上)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。