RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
MySQL5.7中新增sysschema后,会有什么变化

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


分享标题:MySQL5.7中新增sysschema后,会有什么变化
本文URL:http://scyingshan.cn/article/jdgsps.html