说明
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 – 用户执行语句情况
原文地址:https://cloud.tencent.com/developer/article/2018952
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。