[MYSQL]sys库常见视图分类

说明

sys库表的分类参考 mysql-workbench8.0社区版源码文件 res/scripts/sys/sys_reports.js

x$开头的视图都是原始的, 去掉之后就是美化的 自带单位, 类似linux的ls -l -h 的效果

IO表:

sys.x$user_summary_by_file_io_type – IO等待, 按用户和事件分组, 按总延迟排序(latency)

sys.x$io_global_by_file_by_bytes – 使用IO的文件, 按Total IO(count_read)排序

sys.x$io_global_by_file_by_latency --IO等待 按文件

sys.x$io_global_by_wait_by_bytes --IO等待 按事件区分, 按 total_requested排序

sys.x$io_global_by_wait_by_latency – IO等待, 按事件区分, 按总延迟排序(total_latency)

sys.x$io_by_thread_by_latency – IO等待, 按线程分组, 按总IO降序(total_latency)

内存:

sys.x$memory_global_total --服务器总使用内存 memory_global_total显示更友好, 自带单位

sys.x$memory_global_by_current_bytes – 使用内存按事件分组

sys.x$memory_by_user_by_current_bytes – 使用内存按用户分组

sys.x$memory_by_host_by_current_bytes – 使用内存按主机分组

sys.x$memory_by_thread_by_current_bytes --使用内存按线程分组

INNODB BUFFER PAGE: (影响性能, 生产上不要使用)

数据来源: information_schema.innodb_buffer_page

sys.x$innodb_buffer_stats_by_schema --innodb内存分配, 按schema(库)分组

sys.x$innodb_buffer_stats_by_table – innodb内存分配, 按table分组

等待相关: (可能很大, 建议加limit)

sys.x$waits_global_by_latency – 按事件分组, 总延迟(total_latency)降序

sys.x$waits_by_user_by_latency --按用户分组

sys.x$wait_classes_global_by_latency

sys.x$wait_classes_global_by_avg_latency

SQL相关

sys.x$statement_analysis

sys.x$statements_with_runtimes_in_95th_percentile – 运行时间是95%的时候的

sys.statements_with_temp_tables – 使用临时表的SQL

sys.statements_with_sorting – 使用sort的SQL 某些视图的DDL本身就有sort

sys.statements_with_full_table_scans – 使用全表扫描的SQL

sys.statements_with_errors_or_warnings – 执行错误的SQL

用户资源使用情况

sys.x$user_summary – 一些汇总信息, 比如执行的SQL数量.IO次数之类的

sys.x$user_summary_by_statement_type – 用户执行语句情况

相关文章

MySQL 死锁 是指两个或多个事务互相等待对方持有的锁,从而导...
在MySQL中,InnoDB引擎通过Next-Key Locking技术来解决幻读问...
在数据库事务管理中,Undo Log 和 Redo Log 是两种关键日志,...
case when概述 sql语句中的case语句与高级语言中的switch语句...
其实很简单,只是为了忘记,做个记录,用的时候方便。 不管是...
1.进入服务,找到mysql服务,在属性里找到mysql的安装路径 2...