文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL 5.7中新增sys schema后,会有什么变化

2024-04-02 19:55

关注

MySQL 5.7中引入了一个新的sys schema,sys是一个MySQL自带的系统库,在安装MySQL 5.7以后的版本,使用mysqld进行初始化时,会自动创建sys库,
sys库里面的表、视图、函数、存储过程可以使我们更方便、快捷的了解到MySQL的一些信息,比如哪些语句使用了临时表、哪个SQL没有使用索引、哪个
schema中有冗余索引、查找使用全表扫描的SQL、查找用户占用的IO等.
sys库里这些视图中的数据,都是从information_schema里面获得的。

截止到现在(MySQL 5.7.12),sys中有1张表、52个视图(我们可以从这些视图中查找到上面说到的那些信息,预计再以后的版本中,sys库中的视图数量还
会再增加),这些信息都可以通过show tables;查看
或者在information_schema中查看:

select table_name,table_type,engine from

information_schema.tables where

table_schema='sys' order by table_name;

当你使用上面的方法查看时,你会发现一个很有趣的现象,比如咱们看下show tables;的一部分输出:


MySQL 5.7中新增sys schema后,会有什么变化


MySQL 5.7中新增sys schema后,会有什么变化

上面,我们可以看出,这些视图有2中表现形式,一种是host_summary,另一种是加上x$字样的,x$host_summary,这2种视图里面的信息是一样的,

只是表现形式不一样,前一种是便于我们阅读,格式化了时间和字节的单位,后一种形式是指以”x$”开头的视图名称,是为了便于一些工具的数据处理。


MySQL 5.7中新增sys schema后,会有什么变化

我们通过show create table命令分别查看上面2个视图的创建语句,可以发现,他们的创建是一样的,只是在定义io_latency列的时候,在

host_summary_by_file_io中,使用了一个函数sys.format_time来格式化时间格式:

`format_time`(sum(`performance_schema`.`events_

waits_summary_by_host_by_event_name`.`SUM_TI

MER_WAIT`)) AS `io_latency`



MySQL 5.7中新增sys schema后,会有什么变化

而类似于sys.format_time这样的函数,也是伴随sys库一起创建的,我们可以使用以下命令查看:

select

routine_schema,routine_name,routine_type

from information_schema.routines where

routine_type='FUNCTION';

我们也可以使用show function status where db='sys'\G来查看这些函数是怎么创建的,具体的作用,怎么使用等。

具体这些视图都承载这哪些信息,我们可以从官方手册获得帮助,这个值得我们花费一些时间来研究,比如我们可以在schema_redundant_indexes

中查看数据库中冗余的索引,在statements_with_full_table_scans中查看使用全表扫描的
SQL:
http://dev.mysql.com/doc/refman/5.7/en/sys-schema-views.html

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯