MySQL sys Schema
MySQL sys Schema
MySQL 5.7.7及更高版本包括sys schema,这是一组帮助DBA和开发人员解释Performance schema收集的数据的对象。 sys schema对象可用于典型的调优和诊断用例。 此schema中的对象包括:
将Performance Schema数据汇总为更易于理解的形式的视图。
执行诸如 Performance Schema 配置和生成诊断报告等操作的存储过程。
存储函数,用于查询 Performance Schema 配置并提供格式化服务。
在新安装MySQL实例时,如果将mysqld与--initialize或--initialize-insecure选项一起使用,则在数据目录初始化期间默认安装sys schema。如果不需要,可以在初始化后手动删除sys schema。
在升级MySQL时,mysql_upgrade会安装sys schema(如果未安装),否则将其升级到当前版本。如果不想安装或升级,可以使用:mysql_upgrade选项--skip-sys-schema。
如果存在sys schema但没有version视图,mysql_upgrade会返回错误,前提是缺少此视图表示用户创建的sys schema。要在这种情况下进行升级,请先删除或重命名现有的sys schema。
从MySQL 5.7.9开始,sys schema对象的DEFINER为’mysql.sys’@’localhost’。 (在MySQL 5.7.9之前,DEFINER是’root’@’localhost’。)使用专用的mysql.sys帐户可以避免DBA重命名或删除root帐户时出现的问题。
sys Schema 视图
- host_summary 与 x$host_summary
- host_summary_by_file_io 与 x$host_summary_by_file_io
- host_summary_by_file_io_type 与 x$host_summary_by_file_io_type
- host_summary_by_stages 与 x$host_summary_by_stages
- host_summary_by_statement_latency 与 x$host_summary_by_statement_latency
- host_summary_by_statement_type 与 x$host_summary_by_statement_type
- innodb_buffer_stats_by_schema 与 x$innodb_buffer_stats_by_schema
- innodb_buffer_stats_by_table 与 x$innodb_buffer_stats_by_table
- innodb_lock_waits 与 x$innodb_lock_waits
- io_by_thread_by_latency 与 x$io_by_thread_by_latency
- io_global_by_file_by_bytes 与 x$io_global_by_file_by_bytes
- io_global_by_file_by_latency 与 x$io_global_by_file_by_latency
- io_global_by_wait_by_bytes 与 x$io_global_by_wait_by_bytes
- io_global_by_wait_by_latency 与 x$io_global_by_wait_by_latency
- latest_file_io 与 x$latest_file_io
- memory_by_host_by_current_bytes 与 x$memory_by_host_by_current_bytes
- memory_by_thread_by_current_bytes 与 x$memory_by_thread_by_current_bytes
- memory_by_user_by_current_bytes 与 x$memory_by_user_by_current_bytes
- memory_global_by_current_bytes 与 x$memory_global_by_current_bytes
- memory_global_total 与 x$memory_global_total
- metrics
- processlist 与 x$processlist
- ps_check_lost_instrumentation
- schema_auto_increment_columns
- schema_index_statistics 与 x$schema_index_statistics
- schema_object_overview
- schema_redundant_indexes 与 x$schema_flattened_keys
- schema_table_lock_waits 与 x$schema_table_lock_waits
- schema_table_statistics 与 x$schema_table_statistics
- schema_table_statistics_with_buffer 与 x$schema_table_statistics_with_buffer
- schema_tables_with_full_table_scans 与 x$schema_tables_with_full_table_scans
- schema_unused_indexes
- session 与 x$session
- session_ssl_status
- statement_analysis 与 x$statement_analysis
- statements_with_errors_or_warnings 与 x$statements_with_errors_or_warnings
- statements_with_full_table_scans 与 x$statements_with_full_table_scans
- statements_with_runtimes_in_95th_percentile 与 x$statements_with_runtimes_in_95th_percentile
- statements_with_sorting 与 x$statements_with_sorting
- statements_with_temp_tables 与 x$statements_with_temp_tables
- user_summary 与 x$user_summary
- user_summary_by_file_io 与 x$user_summary_by_file_io
- user_summary_by_file_io_type 与 x$user_summary_by_file_io_type
- user_summary_by_stages 与 x$user_summary_by_stages
- user_summary_by_statement_latency 与 x$user_summary_by_statement_latency
- user_summary_by_statement_type 与 x$user_summary_by_statement_type
- version
- wait_classes_global_by_avg_latency 与 x$wait_classes_global_by_avg_latency
- wait_classes_global_by_latency 与 x$wait_classes_global_by_latency
- waits_by_host_by_latency 与 x$waits_by_host_by_latency
- waits_by_user_by_latency 与 x$waits_by_user_by_latency
- waits_global_by_latency 与 x$waits_global_by_latency
以下部分描述了sys schema视图。
sys模式包含许多视图,这些视图以各种方式汇总了Performance Schema表。 这些视图中的大多数成对出现,使得该对中的一个成员具有与另一个成员相同的名称,加上x$前缀。 例如,host_summary_by_file_io视图汇总了按主机分组的文件I/O,并显示从皮秒转换为更可读的值(带单位)的延迟;
mysql> SELECT * FROM sys.host_summary_by_file_io;
+------------+-------+------------+
| host | ios | io_latency |
+------------+-------+------------+
| localhost | 67570 | 5.38 s |
| background | 3468 | 4.18 s |
+------------+-------+------------+
x$host_summary_by_file_io视图汇总了相同的数据,但显示了未格式化的皮秒延迟:
mysql> SELECT * FROM sys.x$host_summary_by_file_io;
+------------+-------+---------------+
| host | ios | io_latency |
+------------+-------+---------------+
| localhost | 67574 | 5380678125144 |
| background | 3474 | 4758696829416 |
+------------+-------+---------------+
没有x$前缀的视图旨在提供更加用户友好且更易于阅读的输出。 带有x$前缀的视图以原始形式显示相同的值,更适合与对数据执行自己处理的其他工具一起使用。
没有x$前缀的视图在这些方面与相应的x$视图不同:
字节值使用
format_bytes()以大小单位格式化。使用
format_time()以时间单位格式化时间值。使用
format_statement()将SQL语句截断为最大显示宽度。使用
format_path()缩短路径名。
MySQL sys Schema的更多相关文章
- MySQL sys Schema 简单介绍-2
之前在<MySQL sys Schema 简单介绍-1>中简单的介绍了,sys Schema库中的表.那么这些表都可以查询些什么信息呢?接下来本文将做下介绍. 1. 表的情况 1.1 统计 ...
- MySQL sys Schema 简单介绍-1
参考文档: MySQL- 5.7 sys schema笔记 MySQL 5.7新特性:SYS库详解 MySQL Performance Schema&sys Schema介绍 内存分配统计视图 ...
- 带你认识MySQL sys schema
前言: MySQL 5.7中引入了一个新的sys schema,sys是一个MySQL自带的系统库,在安装MySQL 5.7以后的版本,使用mysqld进行初始化时,会自动创建sys库. sys库里 ...
- MySQL 5.7系列之sys schema(2)
0.导读 MySQL 5.7引入了sys schema,有了它,我们排查分析一些问题时将更得心应手.sys schema里主要存储的是视图.存储过程.函数等. 视图:用于结果的汇总展示及配置持久化: ...
- 【MySQL】MySQL 5.7 sys Schema
sys库说明:http://dev.mysql.com/doc/refman/5.7/en/sys-schema-usage.html sys库使用说明:http://dev.mysql.com/do ...
- [MySQL Reference Manual] 24 MySQL sys框架
24 MySQL sys框架 24 MySQL sys框架 24.1 sys框架的前提条件 24.2 使用sys框架 24.3 sys框架进度报告 24.4 sys框架的对象 24.4.1所有sys下 ...
- mysql sys table
本文详细地介绍了MySQL 5.7新引入的sys schema.首先,本文概要地介绍了sys schema的作用和定位:其次,分别介绍了sys schema中的视图.函数和存储过程:接下来,通过两个例 ...
- (转)MySQL- 5.7 sys schema笔记,mysql-schema
原文:http://www.bkjia.com/Mysql/1222405.html http://www.ywnds.com/?p=5045 performance_schema提供监控策略及大量监 ...
- 第 9 章 MySQL数据库Schema设计的性能优化
前言: 很多人都认为性能是在通过编写代码(程序代码或者是数据库代码)的过程中优化出来的,其实这是一个非常大的误区.真正影响性能最大的部分是在设计中就已经产生了的,后期的优化很多时候所能够带来的改善都只 ...
随机推荐
- LuoguP2846[USACO08NOV]光开关Light Switching【线段树维护区间异或】By cellur925
题目传送门 题目大意,给你一串灯,按一下开关可以将灯的状态取反(开变成关,关变成开).维护这个序列的两种操作:询问区间内有多少灯是开着的,区间按灯. 开始想的是分别维护区间内0的数量,1的数量,两个懒 ...
- notepad++插件选项没有plugin manager解决
在 https://github.com/bruderstein/nppPluginManager/releases 下载最新的PluginManager_vXXXX_UNI.zip 解压,将里面的p ...
- C++ multiset通过greater、less指定排序方式,实现最大堆、最小堆功能
STL中的set和multiset基于红黑树实现,默认排序为从小到大. 定义三个multiset实例,进行测试: multiset<int, greater<int>> gre ...
- Mysql中的索引问题
索引的用途 提高查询的效率,相当于在字典中建立的字母表或者偏旁部首表,这样查询当然比一行一行查询要快的多 每个存储引擎可以建立索引的长度是不一样的,但每个表至少支持16个索引,总的索引长度至少为256 ...
- vue_resource 使用说明
前几天用vue-resource调用接口,用post方式给后端,发现后端php接受不到数据,这好奇怪,最后发现提交给后端的时候 需要加一个参数 就是:emulateJSON : true 这句话的意思 ...
- 【经验总结】北邮OJ
90. 字符串转换 时间限制 1000 ms 内存限制 65536 KB 题目描述 我们将仅由若干个同一小写字母构成的字符串称之为简单串,例如"aaaa"是一个简单串,而" ...
- 阻止JEB 1.5频繁弹窗的办法
偶尔才用一次的JEB, 出现 “Controller没有响应或者无法访问, JEB即将终止.” 也懒得去逆了.直接用ProcessHacker找到对应的线程挂起即可.当然这只是临时的办法..我也只是临 ...
- B/S网络架构
B/S基于统一的应用层协议HTTP来交互数据,目前的B/S网络架构大多采用如图所示的架构设计,既要满足海量用户访问请求,又要保持用户请求的快速响应. 当一个用户在浏览器输入www.taobao.com ...
- Makefile介绍
make 工具如 GNU make.System V make 和 Berkeley make 是用来组织应用程序编译过程的基本工具,但是每个 make 工具之间又有所不同.不同的make工具的mak ...
- 借助tween.js小球沿div四边跑的动画效果
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...