前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >学习MySQL 5.7的Sys库使用(一)

学习MySQL 5.7的Sys库使用(一)

作者头像
wubx
发布于 2019-04-24 10:55:15
发布于 2019-04-24 10:55:15
1.4K0
举报
文章被收录于专栏:MySQLBeginnerMySQLBeginner

学习MySQL 5.7的Sys库使用(上)

MySQL 5.7 引入sys库 用于帮助DBA分析一些问题。 sys库里面就是一些存储过程,视图,函数等。

视图或是表: 用于结果的汇总展示及配置持久化

存储过程: 用于对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,用户分组统计出来的一些延迟事件,有一定的参考价值。

先介绍到这里,大家先有一个印象。

Sys库能做什么,那么我们先来看看以下的问题,对于数据库,你有没有以下的疑问?

1. 谁使用了最多的资源? 基于IP或是用户?

2. 大部分连接来自哪里及发送的SQL情况?

3. 机器执行多的SQL语句是什么样?

3. 哪个文件产生了最多的IO,它的IO模式是怎么样的?

4. 那个表的IO最多?

4. 哪张表被访问过最多?

5. 哪些语句延迟比较严重?

6. 哪些SQL语句使用了磁盘临时表

7. 哪张表占用了最多的buffer pool

8. 每个库占用多少Buffer pool

9. 每个连接分配多少内存?

10. MySQL内部现在有多个线程在运行?

...

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MySQLBeginner 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
学习MySQL 5.7的Sys库使用(一)
MySQL 5.7 引入 sys库 用于帮助 DBA 分析一些问题。 sys 库里面就是一些存储过程,视图,函数等。
wubx
2019/02/27
1.5K0
MySql监控分析视图-sys schema
关于MySQL的性能监控和问题诊断,我们一般都从performance_schema中去获取想要的数据,在MySQL5.7.7版本中新增sys schema,它将performance_schema和information_schema中的数据以更容易理解的方式总结归纳为”视图”,其目的就是为了降低查询performance_schema的复杂度,让DBA能够快速的定位问题。今天我一起来看看这些库中都有哪些监控表和视图,掌握了这些,在我们开发和运维的过程中就起到了事半功倍的效果。
MySQL数据库技术栈
2020/08/05
1.2K0
按 user 分组统计视图|全方位认识 sys 系统库
在上一篇《按 host 分组统计视图 | 全方位认识 sys 系统库》中,我们介绍了sys 系统库中按 host 分组统计的视图,类似地,本期的内容将为大家介绍按照 user 进行分类统计的视图。下面请跟随我们一起开始 sys 系统库的系统学习之旅吧。
沃趣科技
2018/08/20
1.8K0
按 user 分组统计视图|全方位认识 sys 系统库
用Oracle的眼光来学习MySQL 5.7的sys(上)(r11笔记第24天)
sys的初衷 MySQL 5.7的sys自从推出以来,整体的反响似乎没有预期的那么高,而我看到这个sys库的时候,第一感觉是越发和Oracle像了,不是里面的内容像,而是很多设计的方式越来相似。所以按照这种方式,我感觉离AWR这样的工具推出也不远了。 对于实时全面的抓取性能信息,MySQL依旧还在不断进步的路上。因为开源,所以有很多非常不错的工具,产品推出。myawr算是其中的一个,现在看来当初的设计方式和现在sys库很有相似之处,感兴趣的可以自行搜索查看。 所以对于sys库的学习,
jeanron100
2018/03/21
7770
初相识|performance_schema全方位介绍(PFS)
现在,很高兴的告诉大家,我们基于 MySQL 官方文档加上我们的验证,整理了一份可以系统学习 performance_schema 的资料分享给大家,为了方便大家阅读,我们整理为了一个系列,一共7篇文章。下面,请跟随我们一起开始performance_schema系统的学习之旅吧。
老叶茶馆
2020/11/26
1.2K0
带你认识MySQL sys schema
MySQL 5.7中引入了一个新的sys schema,sys是一个MySQL自带的系统库,在安装MySQL 5.7以后的版本,使用mysqld进行初始化时,会自动创建sys库。
MySQL技术
2019/10/14
1.4K0
初相识 | 全方位认识 sys 系统库
前阵子,我们的"全方位认识performance_schema"系列为大家完整的介绍了performance_schema系统库。在我们的发布计划中为什么要把performance_schema放在最前面呢?其中一个原因就是因为它是sys 系统库的数据来源,今天开始,我们将为大家逐步推出“全方位认识 sys 系统库”系列文章,下面我们将为大家带来系列第一篇《初相识|全方位认识 sys 系统库》,请跟随我们一起开始 sys 系统库的系统学习之旅吧~
沃趣科技
2018/08/20
1K0
初相识 | 全方位认识 sys 系统库
[MYSQL]sys库常见视图分类
sys库表的分类参考 mysql-workbench8.0社区版源码文件 res/scripts/sys/sys_reports.js
大大刺猬
2022/06/09
6990
按 host 分组统计视图 | 全方位认识 sys 系统库
在上一篇《配置表 | 全方位认识 sys 系统库》中,我们介绍了sys 系统库的配置表,但实际上我们大部分人大多数时候并不需要去修改配置表,直接使用sys 系统库下的视图来获取所需的数据即可,sys 系统库下一共有100多视图,这些视图都能够给我们提供一些什么样的信息呢?本期的内容先给大家介绍按照host进行分类统计相关的视图。下面请跟随我们一起开始 sys 系统库的系统学习之旅吧。
沃趣科技
2018/08/20
2.2K0
按 host 分组统计视图 | 全方位认识 sys 系统库
MySQL运维的一款利器sys schema
MySQL运维中有很多的工具,就好比你进了一个杂货铺,各种运维中的小技巧几乎都有一些小工具, 走一圈发现真是琳琅满目,可见MySQL充分享受了开源社区的红利。 而比较特别的一点是MySQL社区中,官方提供的工具在以前不会成为市面上的拳头产品,有些甚至维护一段之后就没有深入维护了。所以走一圈发现,MySQL很多实用成熟的工具都来自于社区,而官方推出的一些工具不是因为企业版的限制就是功能的不成熟而被有限使用。 当然不一而论,在早些年我可以说这些话,但是在5.7开始,你会明显发现官方的投入已经很大了,官方推出的社
jeanron100
2018/03/22
1.1K0
MySQL运维的一款利器sys schema
学习使用MySQL 5.7的sys库(下)
session 视图和 processlist 视图基本一样,只是把后台线程过滤掉。
wubx
2019/02/27
1.2K0
MySQL 8.0的SYS视图
MySQL 8.0的发展越来越趋同与Oracle,为了更好的监控MySQL的一些相关指标,出现了SYS视图,用于监控。
星哥玩云
2022/08/18
6160
MySQL里默认的几个库是干啥的?
information_schema是mysql自带的一个信息数据库,其保存着关于mysql服务器所维护的所有其他数据库的信息,如数据库名,数据库的表,表栏的数据类型与访问权限等
Java学习录
2019/05/23
2.2K1
利用MySQL系统数据库做性能负载诊断
1,在稳定性层面来说,更多的是关注高可用、读写分离、负载均衡,灾备管理等等high level层面的措施(就好比要保证生活的稳定性)
星哥玩云
2022/08/18
2.2K0
利用MySQL系统数据库做性能负载诊断
MYSQL 怎么获取DB operation系统中的关键信息(一)
Database management 一定会被问及很多事情,并且自己也得平时也的预先了解一些事情以防止某些可以预防的事情。今天就总结一些常用的query sql,方便应付各种 asking.
AustinDatabases
2020/06/04
1.2K0
语句效率统计视图 | 全方位认识 sys 系统库
在上一篇《统计信息查询视图|全方位认识 sys 系统库》中,我们介绍了利用sys 系统库的查询统计信息的快捷视图,本期将为大家介绍语句查询效率语句统计信息相关的视图,这些视图可以快速找出数据库中哪些语句使用了全表扫描、哪些语句使用了文件排序、哪些语句使用了临时表。
沃趣科技
2018/09/12
1.7K0
语句效率统计视图 | 全方位认识 sys 系统库
用Oracle的眼光来学习MySQL 5.7的sys(下)(r11笔记第25天)
昨天写了篇分析sys的文章,用Oracle的眼光来学习MySQL 5.7的sys(上)(r11笔记第24天) 收到了一些朋友的反馈,还不错,今天继续努力,再整理一篇。 sys的借鉴意义 今天还和同事偶然聊起sys schema的事情,我觉得有几个地方要值得借鉴。 1)原本需要结合information_schema,performance_schema查询的方式,现在有了视图的方式,显示更加直观 2)sys schema的有些功能在早期版本可能无从查起,或者很难查询,现在这些因为新版本的功能提炼都做
jeanron100
2018/03/21
6000
运维实践|浅谈mysql系统库
前几篇多多少少学习了一些MySQL相关的知识,例如安装、配置、字符集等,本篇想要介绍下安装好的MySQL有哪些数据库。了解MySQL的内置库对于数据库管理员和开发者来说是非常重要的,它们提供了丰富的功能和工具,有助于更好地管理和优化数据库。
六月暴雪飞梨花
2024/03/31
2640
运维实践|浅谈mysql系统库
MOP 系列|MOP 三种主流数据库常用 SQL(二)
MOP 不用多说,指的就是 MySQL、Oracle、PostgreSQL 三种目前最主流的数据库,MOP 系列打算更新 MOP 三种数据库的索引知识、高可用架构及常用 SQL 语句等等,上面已经更新了 MOP 索引相关的文章,今天打算整理一下这三种数据库的常用 SQL 知识,由于文章过长,今天更新中间的一篇之 MySQL 篇。第一篇 Oracle 相关的详见下方链接:MOP 系列|MOP 三种主流数据库常用 SQL(一)。
JiekeXu之路
2024/05/28
1190
MOP 系列|MOP 三种主流数据库常用 SQL(二)
会话和锁信息查询视图 | 全方位认识 sys 系统库
在上一篇《等待事件统计视图 | 全方位认识 sys 系统库》中,我们介绍了sys 系统库中的等待事件统计视图,本期的内容先给大家介绍会话信息和锁等待信息查询视图,通过这些视图我们可以清晰地知道每个会话正在做什么事情,是否存在锁等待。下面请跟随我们一起开始 sys 系统库的系统学习之旅吧~
沃趣科技
2018/09/04
1.6K0
会话和锁信息查询视图 | 全方位认识 sys 系统库
相关推荐
学习MySQL 5.7的Sys库使用(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档