原文:docs.oracle.com/javase/tutorial/reallybigindex.html
原文:dev.mysql.com/doc/refman/8.0/en/sys-sys-config-insert-set-user.html
30.4.2.2 sys_config_insert_set_user 触发器
对于通过INSERT 语句添加到sys_config 表的行,sys_config_insert_set_user 触发器将set_by 列设置为当前用户。
原文:dev.mysql.com/doc/refman/8.0/en/sys-sys-config-update-set-user.html
30.4.2.3 sys_config_update_set_user 触发器
sys_config_update_set_user 触发器用于sys_config 表,类似于sys_config_insert_set_user 触发器,但用于UPDATE 语句。
30.4.3 sys 模式视图
原文:dev.mysql.com/doc/refman/8.0/en/sys-schema-views.html
30.4.3.1 主机的host_summary 和x$host_summary 视图
30.4.3.2 主机的host_summary_by_file_io 和x$host_summary_by_file_io 视图
30.4.3.3 主机的host_summary_by_file_io_type 和x$host_summary_by_file_io_type 视图
30.4.3.4 主机host_summary_by_stages 和x$host_summary_by_stages 视图
30.4.3.5 主机的host_summary_by_statement_latency 和x$host_summary_by_statement_latency 视图
30.4.3.6 主机的host_summary_by_statement_type 和x$host_summary_by_statement_type 视图
30.4.3.7 innodb_buffer_stats_by_schema 和x$innodb_buffer_stats_by_schema 视图
30.4.3.8 innodb_buffer_stats_by_table 和x$innodb_buffer_stats_by_table 视图
30.4.3.9 innodb_lock_waits 和x$innodb_lock_waits 视图
30.4.3.10 IO 线程io_by_thread_by_latency 和x$io_by_thread_by_latency 视图
30.4.3.11 IO 全局io_global_by_file_by_bytes 和x$io_global_by_file_by_bytes 视图
30.4.3.12 IO 全局io_global_by_file_by_latency 和x$io_global_by_file_by_latency 视图
30.4.3.13 IO 全局io_global_by_wait_by_bytes 和x$io_global_by_wait_by_bytes 视图
30.4.3.14 IO 全局io_global_by_wait_by_latency 和x$io_global_by_wait_by_latency 视图
30.4.3.15 最新的latest_file_io和x$latest_file_io视图
30.4.3.16 主机内存的Memory_by_host_by_current_bytes 和x$memory_by_host_by_current_bytes 视图
30.4.3.17 内存memory_by_thread_by_current_bytes 和x$memory_by_thread_by_current_bytes 视图
30.4.3.18 用户内存memory_by_user_by_current_bytes 和x$memory_by_user_by_current_bytes 视图
30.4.3.19 全局内存memory_global_by_current_bytes 和x$memory_global_by_current_bytes 视图
30.4.3.20 全局内存memory_global_total 和x$memory_global_total 视图
30.4.3.21 指标视图
30.4.3.22 进程列表processlist 和x$processlist 视图
30.4.3.23 ps_check_lost_instrumentation 视图
30.4.3.24 Schema_auto_increment_columns 视图
30.4.3.25 模式索引统计schema_index_statistics 和x$schema_index_statistics 视图
30.4.3.26 架构对象概述schema_object_overview 视图
30.4.3.27 schema_redundant_indexes 和x$schema_ flattened_keys 视图
30.4.3.28 schema_table_lock_waits 和x$schema_table_lock_waits 视图
30.4.3.29 schema_table_statistics 和x$schema_table_statistics 视图
30.4.3.30 schema_table_statistics_with_buffer 和x$schema_table_statistics_with_buffer 视图
30.4.3.31 schema_tables_with_full_table_scans 和x$schema_tables_with_full_table_scans 视图
30.4.3.32 schema_unused_indexes 视图
30.4.3.33 会话视图和x$session 视图
30.4.3.34 session_ssl_status查看
30.4.3.35 语句分析视图和x$statement_analysis 视图
30.4.3.36 states_with_errors_or_warnings 和x$statements_with_errors_or_warnings 视图
30.4.3.37 states_with_full_table_scans 和x$statements_with_full_table_scans 视图
30.4.3.38 states_with_runtimes_in_95th_percentile 和x$statements_with_runtimes_in_95th_percentile 视图
30.4.3.39 states_with_sorting 和x$statements_with_sorting 视图
30.4.3.40 states_with_temp_tables 和x$statements_with_temp_tables 视图
30.4.3.41 user_summary 和x$user_summary 视图
30.4.3.42 user_summary_by_file_io 和x$user_summary_by_file_io 视图
30.4.3.43 user_summary_by_file_io_type 和x$user_summary_by_file_io_type 视图
30.4.3.44 user_summary_by_stages 和x$user_summary_by_stages 视图
30.4.3.45 user_summary_by_statement_latency 和x$user_summary_by_statement_latency 视图
30.4.3.46 user_summary_by_statement_type 和x$user_summary_by_statement_type 视图
30.4.3.47 版本视图
30.4.3.48 wait_classes_global_by_avg_latency 和x$wait_classes_global_by_avg_latency 视图
30.4.3.49 wait_classes_global_by_latency 和x$wait_classes_global_by_latency 视图
30.4.3.50 waits_by_host_by_latency 和x$waits_by_host_by_latency 视图
30.4.3.51 waits_by_user_by_latency 和x$waits_by_user_by_latency 视图
30.4.3.52 waits_global_by_latency 和x$waits_global_by_latency 视图
下一节将介绍sys 模式视图。
sys 架构包含许多以不同方式汇总性能架构表的视图。大多数这些视图都是成对出现的,其中一对与另一对的成员具有相同的名称,只是带有一个额外的x$ 前缀。例如,host_summary_by_file_io 视图总结了按主机分组的文件I/O,并显示从皮秒转换为人类可读值(带单位)的延迟。
mysql SELECT * FROM sys.host_summary_by_file_io;
+————+————+————+
| 主持人|
+————+————+————+
| 本地主机| 67570 |
| 3468 秒|
+————+————+————+
x$host_summary_by_file_io 视图汇总了相同的数据,但显示未格式化的皮秒延迟。
mysql SELECT * FROM sys.x$host_summary_by_file_io;
+–+——+————–+
| 主持人|
+–+——+————–+
| 本地主机| 5380678125144 |
| 背景| 4758696829416
+–+——+————–+
不带x$ 前缀的视图旨在提供更加用户友好和可读的输出。以x$ 为前缀的视图显示相同的原始值,因此更适合自行处理数据的其他工具。
不带x$ 前缀的视图与带x$ 前缀的相应视图的不同之处如下:
字节数使用format_bytes() 函数进行格式化。
时间值使用format_time()函数来格式化时间单位。
SQL 语句由format_statement() 函数按最大显示宽度截断。
使用format_path() 函数缩短路径名。
原文:dev.mysql.com/doc/refman/8.0/en/sys-host-summary.html
30.4.3.1 主机摘要和 x$host_summary 视图
这些视图总结了按主机分组的语句活动、文件I/O 和连接。
host_summary 和x$host_summary 视图具有以下列:
主持人
客户端连接的主机。基础性能架构表中具有NULL HOST 列的任何行都被假定为后台线程,并报告为后台主机名。
陈述
主机的语句总数。
语句延迟
主机上计划语句的总等待时间。
平均语句延迟时间
主机上计划语句的平均等待时间。
表扫描
主机的表扫描总数。
文件_ios
主机的文件I/O 事件总数。
文件io延迟
计划文件I/O 事件的主机等待总时间。
当前连接数
当前与主机的连接数。
总连接数
与主机的连接总数。
唯一用户
主机上不同用户的数量。
当前记忆
当前分配给主机的内存量。
分配的总内存
分配给主机的内存总量。
原文:dev.mysql.com/doc/refman/8.0/en/sys-host-summary-by-file-io.html
30.4.3.2 host_summary_by_file_io 和 x$host_summary_by_file_io 视图
这些视图总结了按主机分组的文件I/O,并默认按总文件I/O 延迟降序排序。
host_summary_by_file_io 和x$host_summary_by_file_io 视图具有以下列:
主持人
客户端连接的主机。假设基本性能架构表中具有NULL HOST 列的行用于后台线程,并在后台将其报告为主机名。
IOS
主机的文件I/O 事件总数。
io_延迟
计划文件I/O 事件的主机等待总时间。
原文:dev.mysql.com/doc/refman/8.0/en/sys-host-summary-by-file-io-type.html
30.4.3.3 主机按文件 I/O 类型和 x$host_summary_by_file_io_type 视图
这些视图总结了按主机和事件类型分组的文件I/O。默认情况下,行按主机和总I/O 延迟降序排序。
host_summary_by_file_io_type 和x$host_summary_by_file_io_type 视图具有以下列:
主持人
客户端连接的主机。基础性能架构表中具有NULL HOST 列的行被视为后台线程,并以后台主机名进行报告。
活动名称
文件I/O 事件名称。
全部的
主机上发生的文件I/O 事件总数。
总延迟
主机上发生计划文件I/O 事件的总等待时间。
最大延迟
主机上文件I/O 事件的单个最大等待时间。
原文:dev.mysql.com/doc/refman/8.0/en/sys-host-summary-by-stages.html
30.4.3.4 主机 _summary_by_stages 和 x$host_summary_by_stages 视图
这些视图总结了声明的各个阶段,并按主持人分组。默认情况下,行按主机和总延迟降序排序。
host_summary_by_stages 和x$host_summary_by_stages 视图具有以下列:
主持人
客户端连接的主机。基础性能架构表中具有NULL HOST 列的任何行都被假定为后台线程,并报告为后台主机名。
活动名称
舞台活动名称。
全部的
主持人发生舞台事件的总数。
总延迟
主机阶段事件计时发生的总等待时间。
平均延迟
每个组织者的舞台活动发生的平均等待时间。
原文:dev.mysql.com/doc/refman/8.0/en/sys-host-summary-by-statement-latency.html
30.4.3.5 host_summary_by_statement_latency 和 x$host_summary_by_statement_latency 视图
这些视图总结了按主机分组的总体语句统计信息。默认情况下,行按总延迟降序排序。
host_summary_by_statement_latency 和x$host_summary_by_statement_latency 视图具有以下列:
主持人
客户端连接的主机。基本性能架构表中具有NULL HOST 列的行是后台线程的行,并且假定报告的主机名是后台的。
全部的
来自主机的语句总数。
总延迟
主机上计划语句的总等待时间。
最大延迟
主机上定时语句的最大单次等待时间。
锁定延迟
主机定时语句等待锁的总时间。
cpu_延迟
当前线程占用CPU 的时间。
发送的行数
语句返回的主机行总数。
行检查
该语句从主机存储引擎读取的总行数。
受影响的行数
主机上受该语句影响的总行数。
全扫描
主机上的语句执行的全表扫描总数。
原文:dev.mysql.com/doc/refman/8.0/en/sys-host-summary-by-statement-type.html
30.4.3.6 主机按语句类型和 x$host_summary_by_statement_type 视图
这些视图总结了有关已执行语句的信息,按主机和语句类型分组。默认情况下,行按主机和总延迟降序排序。
host_summary_by_statement_type 和x$host_summary_by_statement_type 视图具有以下列:
主持人
客户端连接的主机。基础性能架构表中具有NULL HOST 列的行被视为后台线程,并以后台主机名进行报告。
陈述
语句事件名称的最后一个组成部分。
全部的
主机的语句事件发生总数。
总延迟
来自主机的语句事件的总等待时间。
最大延迟
主机语句事件的最大单个等待时间。
锁定延迟
主机语句事件等待锁的总时间。
cpu_延迟
当前线程占用CPU 的时间。
发送的行数
主机语句事件返回的总行数。
行检查
主机语句事件从存储引擎读取的总行数。
受影响的行数
受主机语句事件影响的总行数。
全扫描
主机语句事件执行的全表扫描总数。
原文:dev.mysql.com/doc/refman/8.0/en/sys-innodb-buffer-stats-by-schema.html
30.4.3.7 innodb_buffer_stats_by_schema 和 x$innodb_buffer_stats_by_schema 视图
这些视图总结了INFORMATION_SCHEMA INNODB_BUFFER_PAGE 表中的信息,并按架构分组。默认情况下,行按缓冲区大小降序排序。
警告
对INNODB_BUFFER_PAGE 表上的视图的查询访问可能会影响性能。不要在生产系统上查询这些视图,除非您了解性能影响并认为这是可以接受的。为了避免对生产系统造成性能影响,请在测试实例上重现您正在调查的问题并查询缓冲池统计信息。
innodb_buffer_stats_by_schema 和x$innodb_buffer_stats_by_schema 视图具有以下列:
对象模式
对象的模式名称,如果表属于InnoDB 存储引擎,则为InnoDB System。
已分配
分配给模式的总字节数。
数据
分配给模式的数据字节总数。
页
分配给模式的页面总数。
页面哈希
分配给该模式的哈希页总数。
旧页
分配给模式的旧页面总数。
行缓存
为架构缓存的行总数。
原文:dev.mysql.com/doc/refman/8.0/en/sys-innodb-buffer-stats-by-table.html
30.4.3.8 innodb_buffer_stats_by_table和x$innodb_buffer_stats_by_table视图
这些视图总结了INFORMATION_SCHEMA INNODB_BUFFER_PAGE 表中的信息,按架构和表分组。默认情况下,行按缓冲区大小降序排序。
警告
查询访问INNODB_BUFFER_PAGE 表的视图可能会影响性能。不要在生产系统中查询这些视图,除非您了解性能影响并认为其可以接受。为了避免影响生产系统的性能,请重现您要调查的问题并查询测试实例上的缓冲池统计信息。
innodb_buffer_stats_by_table 和x$innodb_buffer_stats_by_table 视图具有以下列:
对象模式
对象的架构名称,如果表属于InnoDB 存储引擎,则为InnoDB System。
对象名称
表名。
已分配
分配给表的总字节数。
数据
分配给表的数据字节数。
页
分配给表的页总数。
页面散列
分配给表的哈希页数。
旧页
分配给表的旧页数。
行缓存
表的缓存行数。
原文:dev.mysql.com/doc/refman/8.0/en/sys-innodb-lock-waits.html
30.4.3.9 innodb_lock_waits 和 x$innodb_lock_waits 视图
这些视图总结了事务正在等待的InnoDB 锁。默认情况下,按锁定期限降序排序。
innodb_lock_waits 和x$innodb_lock_waits 视图具有以下列:
等待开始
等待锁的开始时间。
等待时间
锁等待的时间量(作为TIME 值)。
wait_age_secs
等待锁已等待的时间,以秒为单位。
locked_table_schema
包含锁定表的模式。
locked_table_name
锁定表的名称。
locked_table_partition
锁定分区的名称(如果有);否则为NULL。
locked_table_subpartition
锁定子分区的名称(如果有);否则为NULL。
locked_index
锁定索引的名称。
locked_type
等待锁的类型。
waiting_trx_id
等待事务的 ID。
waiting_trx_started
等待事务开始的时间。
waiting_trx_age
等待事务已等待的时间,作为TIME值。
waiting_trx_rows_locked
等待事务锁定的行数。
waiting_trx_rows_modified
等待事务修改的行数。
waiting_pid
等待事务的进程列表 ID。
waiting_query
等待锁的语句。
waiting_lock_id
等待锁的 ID。
waiting_lock_mode
等待锁的模式。
blocking_trx_id
阻塞等待锁的事务的 ID。
blocking_pid
阻塞事务的进程列表 ID。
blocking_query
阻塞事务正在执行的语句。如果发出阻塞查询的会话变为空闲,则此字段报告为 NULL。有关更多信息,请参阅在发出会话变为空闲后识别阻塞查询。
blocking_lock_id
阻塞等待锁的锁的 ID。
blocking_lock_mode
阻塞等待锁的锁的模式。
blocking_trx_started
阻塞事务开始的时间。
blocking_trx_age
阻塞事务已执行的时间,作为TIME值。
blocking_trx_rows_locked
阻塞事务锁定的行数。
blocking_trx_rows_modified
阻塞事务修改的行数。
sql_kill_blocking_query
需要执行的KILL语句以终止阻塞语句。
sql_kill_blocking_connection
需要执行的KILL语句以终止运行阻塞语句的会话。
原文:dev.mysql.com/doc/refman/8.0/en/sys-io-by-thread-by-latency.html
30.4.3.10 io_by_thread_by_latency和x$io_by_thread_by_latency视图
这些视图总结了 I/O 消费者的信息,显示了等待 I/O 的时间,按线程分组。默认情况下,按照总 I/O 延迟降序排序行。
io_by_thread_by_latency和x$io_by_thread_by_latency视图具有以下列:
user
对于前台线程,与线程关联的账户。对于后台线程,线程名称。
total
线程的 I/O 事件总数。
total_latency
线程的定时 I/O 事件的总等待时间。
min_latency
线程的定时 I/O 事件的最小单次等待时间。
avg_latency
平均每个线程的定时 I/O 事件等待时间。
max_latency
线程的定时 I/O 事件的最大单次等待时间。
thread_id
线程 ID。
processlist_id
对于前台线程,线程的进程列表 ID。对于后台线程,NULL。
原文:dev.mysql.com/doc/refman/8.0/en/sys-io-global-by-file-by-bytes.html
30.4.3.11 io_global_by_file_by_bytes 和 x$io_global_by_file_by_bytes 视图
这些视图总结了全局 I/O 消费者,以显示按文件分组的 I/O 量。默认情况下,按降序排列总 I/O(读取和写入的字节数)。
io_global_by_file_by_bytes 和 x$io_global_by_file_by_bytes 视图具有以下列:
file
文件路径名。
count_read
文件的总读取事件数。
total_read
从文件中读取的总字节数。
avg_read
每次从文件读取的平均字节数。
count_write
文件的总写入事件数。
total_written
向文件写入的总字节数。
avg_write
每次写入文件的平均字节数。
total
文件的总读取和写入字节数。
write_pct
I/O 总字节数中写入的百分比。
原文:dev.mysql.com/doc/refman/8.0/en/sys-io-global-by-file-by-latency.html
30.4.3.12 io_global_by_file_by_latency 和 x$io_global_by_file_by_latency 视图
这些视图总结了全局 I/O 消费者,以显示按文件分组的 I/O 等待时间。默认情况下,按总等待时间降序排序行。
io_global_by_file_by_latency 和 x$io_global_by_file_by_latency 视图具有以下列:
file
文件路径名。
total
文件的 I/O 事件总数。
total_latency
文件的定时 I/O 事件的总等待时间。
count_read
文件的总读取 I/O 事件数。
read_latency
文件的定时读取 I/O 事件的总等待时间。
count_write
文件的写入 I/O 事件总数。
write_latency
文件的定时写入 I/O 事件的总等待时间。
count_misc
文件的其他 I/O 事件总数。
misc_latency
文件的定时其他 I/O 事件的总等待时间。
原文:dev.mysql.com/doc/refman/8.0/en/sys-io-global-by-wait-by-bytes.html
30.4.3.13 io_global_by_wait_by_bytes 和 x$io_global_by_wait_by_bytes 视图
这些视图总结了全局 I/O 消费者,显示了 I/O 量和等待 I/O 时间,按事件分组。默认情况下,按降序排列总 I/O(读取和写入的字节数)的行。
io_global_by_wait_by_bytes 和 x$io_global_by_wait_by_bytes 视图具有以下列:
event_name
去除了wait/io/file/前缀的 I/O 事件名称。
total
I/O 事件的总发生次数。
total_latency
I/O 事件的定时发生的总等待时间。
min_latency
I/O 事件的定时发生的最小单次等待时间。
avg_latency
I/O 事件的每次定时发生的平均等待时间。
max_latency
I/O 事件的定时发生的最大单次等待时间。
count_read
I/O 事件的读取请求次数。
total_read
I/O 事件的读取字节数。
avg_read
I/O 事件的每次读取的平均字节数。
count_write
I/O 事件的写入请求次数。
total_written
I/O 事件的写入字节数。
avg_written
I/O 事件的每次写入的平均字节数。
total_requested
I/O 事件的总读取和写入字节数。
原文:dev.mysql.com/doc/refman/8.0/en/sys-io-global-by-wait-by-latency.html
30.4.3.14 io_global_by_wait_by_latency 和 x$io_global_by_wait_by_latency 视图
这些视图总结了全局 I/O 消费者,显示了 I/O 量和等待 I/O 的时间,按事件分组。默认情况下,行按总延迟降序排序。
io_global_by_wait_by_latency 和 x$io_global_by_wait_by_latency 视图具有以下列:
event_name
I/O 事件名称,去除wait/io/file/前缀。
total
I/O 事件的总发生次数。
total_latency
I/O 事件的定时发生的总等待时间。
avg_latency
I/O 事件的每次定时发生的平均等待时间。
max_latency
I/O 事件的定时发生的最大单次等待时间。
read_latency
I/O 事件的读取定时发生的总等待时间。
write_latency
I/O 事件的写入定时发生的总等待时间。
misc_latency
I/O 事件的其他定时发生的总等待时间。
count_read
I/O 事件的读取请求数。
total_read
I/O 事件的读取字节数。
avg_read
I/O 事件的每次读取的平均字节数。
count_write
I/O 事件的写入请求数。
total_written
I/O 事件的写入字节数。
avg_written
I/O 事件的每次写入的平均字节数。
原文:dev.mysql.com/doc/refman/8.0/en/sys-latest-file-io.html
30.4.3.15 最新的文件 I/O 和 x$latest_file_io 视图
这些视图按文件和线程分组总结文件 I/O 活动。默认情况下,按最近的 I/O 排序行。
latest_file_io 和 x$latest_file_io 视图具有以下列:
thread
对于前台线程,与线程相关联的帐户(以及 TCP/IP 连接的端口号)。对于后台线程,线程名称和线程 ID。
file
文件路径名。
latency
文件 I/O 事件的等待时间。
operation
操作类型。
requested
请求的数据字节数。
原文:dev.mysql.com/doc/refman/8.0/en/sys-memory-by-host-by-current-bytes.html
30.4.3.16 memory_by_host_by_current_bytes 和 x$memory_by_host_by_current_bytes 视图
这些视图按主机分组总结内存使用情况。默认情况下,按内存使用量降序排序行。
memory_by_host_by_current_bytes 和 x$memory_by_host_by_current_bytes 视图具有以下列:
host
客户端连接的主机。假定底层性能模式表中的 HOST 列为 NULL 的行是用于后台线程的,并且报告的主机名为 background。
current_count_used
尚未释放的主机的当前分配内存块数。
current_allocated
尚未释放的主机的当前分配字节数。
current_avg_alloc
每个主机的当前分配字节数。
current_max_alloc
主机的最大单个当前内存分配(以字节为单位)。
total_allocated
主机的总内存分配(以字节为单位)。
原文:dev.mysql.com/doc/refman/8.0/en/sys-memory-by-thread-by-current-bytes.html
30.4.3.17 The memory_by_thread_by_current_bytes and x$memory_by_thread_by_current_bytes Views
这些视图按线程分组总结内存使用情况。默认情况下,按内存使用量降序排序。
memory_by_thread_by_current_bytes 和 x$memory_by_thread_by_current_bytes 视图具有以下列:
thread_id
线程 ID。
user
线程用户或线程名称。
current_count_used
尚未释放的线程的当前分配内存块数。
current_allocated
尚未释放的线程的当前分配字节数。
current_avg_alloc
每个线程的内存块的当前分配字节数。
current_max_alloc
线程的最大单个当前内存分配字节数。
total_allocated
线程的总内存分配字节数。
原文:dev.mysql.com/doc/refman/8.0/en/sys-memory-by-user-by-current-bytes.html
30.4.3.18 memory_by_user_by_current_bytes 和 x$memory_by_user_by_current_bytes 视图
这些视图按用户分组总结内存使用情况。默认情况下,按内存使用量降序排序行。
memory_by_user_by_current_bytes 和 x$memory_by_user_by_current_bytes 视图具有以下列:
user
客户端用户名。假定底层性能模式表中的USER列为NULL的行是后台线程的行,并且以background主机名报告。
current_count_used
当前分配但尚未释放的用户内存块数量。
current_allocated
当前分配但尚未释放的用户字节总数。
current_avg_alloc
每个用户内存块的当前分配字节数。
current_max_alloc
用户的最大单个当前内存分配字节数。
total_allocated
用户的总内存分配字节数。
原文:dev.mysql.com/doc/refman/8.0/en/sys-memory-global-by-current-bytes.html
30.4.3.19 memory_global_by_current_bytes 和 x$memory_global_by_current_bytes 视图
这些视图按分配类型(即按事件)汇总内存使用情况。默认情况下,按内存使用量降序排序行。
memory_global_by_current_bytes 和 x$memory_global_by_current_bytes 视图具有以下列:
event_name
内存事件名称。
current_count
事件发生的总次数。
current_alloc
为事件分配但尚未释放的当前分配字节数。
current_avg_alloc
当前为事件分配的每个内存块的字节数。
high_count
为事件分配的内存块数量的高水位标记。
high_alloc
为事件分配的字节数的高水位标记。
high_avg_alloc
平均每个内存块为事件分配的字节数的高水位标记。
原文:dev.mysql.com/doc/refman/8.0/en/sys-memory-global-total.html
30.4.3.20 memory_global_total 和 x$memory_global_total 视图
这些视图总结了服务器内的总内存使用情况。
memory_global_total 和 x$memory_global_total 视图具有以下列:
total_allocated
服务器内分配的总字节内存。
原文:dev.mysql.com/doc/refman/8.0/en/sys-metrics.html
30.4.3.21 指标视图
此视图总结了 MySQL 服务器的指标,显示变量名称、数值、类型以及是否启用。默认情况下,按变量类型和名称排序。
metrics视图包括以下信息:
来自性能模式global_status表的全局状态变量
来自INFORMATION_SCHEMA INNODB_METRICS表的InnoDB指标
基于性能模式内存仪表化的当前和总内存分配
当前时间(人类可读和 Unix 时间戳格式)
在global_status和INNODB_METRICS表之间存在一些信息重复,metrics视图消除了这种重复。
metrics视图具有以下列:
变量名称
指标名称。指标类型确定了名称的来源:
对于全局状态变量:global_status表的VARIABLE_NAME列
对于InnoDB指标:INNODB_METRICS表的NAME列
对于其他指标:视图提供的描述性字符串
Variable_value
指标数值。指标类型确定了数值的来源:
对于全局状态变量:global_status表的VARIABLE_VALUE列
对于InnoDB指标:INNODB_METRICS表的COUNT列
对于内存指标:性能模式memory_summary_global_by_event_name表中的相关列
对于当前时间:NOW(3)或UNIX_TIMESTAMP(NOW(3))的值
类型
指标类型:
对于全局状态变量:全局状态
对于InnoDB指标:InnoDB 指标 – %,其中%由INNODB_METRICS表的SUBSYSTEM列的值替换而来
对于内存指标:性能模式
对于当前时间:系统时间
已启用
指标是否已启用:
对于全局状态变量:是
对于InnoDB指标:如果INNODB_METRICS表的STATUS列为enabled,则为是,否则为否
对于内存指标:否,是或部分(目前,部分仅出现在内存指标中,表示并非所有memory/%工具都已启用;性能模式内存工具始终已启用)
对于当前时间:是
原文:dev.mysql.com/doc/refman/8.0/en/sys-processlist.html
30.4.3.22 The processlist and x$processlist Views
MySQL 进程列表显示服务器内执行的线程集合当前正在执行的操作。processlist 和 x$processlist 视图总结了进程信息。它们提供的信息比 SHOW PROCESSLIST 语句和 INFORMATION_SCHEMA PROCESSLIST 表更完整,而且不会阻塞。默认情况下,行按照进程时间和等待时间降序排序。有关进程信息来源的比较,请参见 进程信息来源。
这里的列描述很简要。有关更多信息,请参阅性能模式 threads 表的描述,链接在 第 29.12.21.8 节,“The threads Table”。
processlist 和 x$processlist 视图具有以下列:
thd_id
线程 ID。
conn_id
连接 ID。
user
线程用户或线程名称。
db
线程的默认数据库,如果没有则为NULL。
command
对于前台线程,线程代表客户端执行的命令类型,如果会话空闲,则为Sleep。
state
指示线程正在执行的操作、事件或状态。
time
线程在当前状态下已经经过的秒数。
current_statement
线程正在执行的语句,如果没有执行任何语句则为NULL。
execution_engine
查询执行引擎。该值为PRIMARY或SECONDARY。用于 MySQL HeatWave 服务和 HeatWave,其中PRIMARY引擎为InnoDB,SECONDARY引擎为 HeatWave(RAPID)。对于 MySQL Community Edition Server、MySQL Enterprise Edition Server(本地)和没有 HeatWave 的 MySQL HeatWave 服务,该值始终为PRIMARY。此列在 MySQL 8.0.29 中添加。
statement_latency
语句执行的时间长。
progress
支持进度报告的阶段完成的工作百分比。参见 第 30.3 节,“sys Schema Progress Reporting”。
lock_latency
当前语句等待锁的时间。
cpu_latency
当前线程在 CPU 上花费的时间。
rows_examined
当前语句从存储引擎中读取的行数。
rows_sent
当前语句返回的行数。
rows_affected
当前语句影响的行数。
tmp_tables
当前语句创建的内存中临时表的数量。
tmp_disk_tables
当前语句创建的磁盘上临时表的数量。
full_scan
当前语句执行的全表扫描次数。
last_statement
线程执行的最后一条语句,如果当前没有正在执行的语句或等待。
last_statement_latency
最后一条语句执行的时间。
current_memory
线程分配的字节数。
last_wait
线程的最近等待事件名称。
last_wait_latency
线程的最近等待事件的等待时间。
source
包含产生事件的受检代码的源文件和行号。
trx_latency
线程的当前事务等待时间。
trx_state
线程的当前事务状态。
trx_autocommit
当前事务开始时是否启用了自动提交模式。
pid
客户端进程 ID。
program_name
客户端程序名称。
dev.mysql.com/doc/refman/8.0/en/sys-ps-check-lost-instrumentation.html
30.4.3.23 ps_check_lost_instrumentation 视图
此视图返回有关丢失的性能模式仪器的信息,以指示性能模式是否无法监视所有运行时数据。
ps_check_lost_instrumentation 视图具有以下列:
variable_name
指示丢失哪种类型仪器的性能模式状态变量名称。
variable_value
丢失的仪器数量。
原文:dev.mysql.com/doc/refman/8.0/en/sys-schema-auto-increment-columns.html
30.4.3.24 schema_auto_increment_columns视图
此视图指示哪些表具有AUTO_INCREMENT列,并提供有关这些列的信息,例如当前值和最大列值以及使用率(已使用值与可能值的比率)。默认情况下,按降序使用率和最大列值对行进行排序。
这些模式中的表在查看输出中被排除:mysql,sys,INFORMATION_SCHEMA,performance_schema。
schema_auto_increment_columns视图具有以下列:
table_schema
包含表的模式。
table_name
包含AUTO_INCREMENT列的表。
column_name
AUTO_INCREMENT列的名称。
data_type
列的数据类型。
column_type
列的列类型,即数据类型加上可能的其他信息。例如,对于具有bigint(20) unsigned列类型的列,数据类型只是bigint。
is_signed
列类型是否为有符号。
is_unsigned
列类型是否为无符号。
max_value
列的最大允许值。
auto_increment
列的当前AUTO_INCREMENT值。
auto_increment_ratio
用于列的已使用值与允许值的比率。这表示数值序列中有多少“已使用”。
原文:dev.mysql.com/doc/refman/8.0/en/sys-schema-index-statistics.html
30.4.3.25 schema_index_statistics 和 x$schema_index_statistics 视图
这些视图提供索引统计信息。默认情况下,按照总索引延迟降序排序行。
schema_index_statistics 和 x$schema_index_statistics 视图具有以下列:
table_schema
包含表的模式。
table_name
包含索引的表。
index_name
索引的名称。
rows_selected
使用索引读取的总行数。
select_latency
使用索引进行定时读取的总等待时间。
rows_inserted
插入到索引中的总行数。
insert_latency
插入到索引中的定时等待总时间。
rows_updated
在索引中更新的总行数。
update_latency
在索引中进行定时更新的总等待时间。
rows_deleted
从索引中删除的总行数。
delete_latency
从索引中删除的定时等待总时间。
原文:dev.mysql.com/doc/refman/8.0/en/sys-schema-object-overview.html
30.4.3.26 模式对象概述视图
此视图总结了每个模式中的对象类型。默认情况下,按模式和对象类型对行进行排序。
注意
对于具有大量对象的 MySQL 实例,执行此视图可能需要很长时间。
schema_object_overview 视图具有以下列:
db
模式名称。
object_type
对象类型:BASE TABLE,INDEX (*index_type*),EVENT,FUNCTION,PROCEDURE,TRIGGER,VIEW。
count
给定类型的模式中对象的数量。
原文:dev.mysql.com/doc/refman/8.0/en/sys-schema-redundant-indexes.html
30.4.3.27 模式冗余索引和 x$schema_flattened_keys 视图
schema_redundant_indexes 视图显示重复其他索引或被其他索引冗余的索引。x$schema_flattened_keys 视图是schema_redundant_indexes 的辅助视图。
在以下列描述中,主导索引是使冗余索引冗余的索引。
schema_redundant_indexes 视图包含以下列:
table_schema
包含表的模式。
table_name
包含索引的表。
redundant_index_name
冗余索引的名称。
redundant_index_columns
冗余索引中列的名称。
redundant_index_non_unique
冗余索引中非唯一列的数量。
dominant_index_name
主导索引的名称。
dominant_index_columns
主导索引中列的名称。
dominant_index_non_unique
主导索引中非唯一列的数量。
subpart_exists
索引是否仅索引列的一部分。
sql_drop_index
执行以删除冗余索引的语句。
x$schema_flattened_keys 视图包含以下列:
table_schema
包含表的模式。
table_name
包含索引的表。
index_name
索引名称。
non_unique
索引中非唯一列的数量。
subpart_exists
索引是否仅索引列的一部分。
index_columns
索引中列的名称。
原文:dev.mysql.com/doc/refman/8.0/en/sys-schema-table-lock-waits.html
30.4.3.28 The schema_table_lock_waits and x$schema_table_lock_waits Views
这些视图显示了哪些会话因等待元数据锁而被阻塞,以及是什么在阻塞它们。
这里的列描述很简要。有关更多信息,请参阅性能模式 metadata_locks 表的描述,链接在 Section 29.12.13.3, “The metadata_locks Table”。
schema_table_lock_waits 和 x$schema_table_lock_waits 视图具有以下列:
object_schema
包含要锁定对象的模式。
object_name
被检测对象的名称。
waiting_thread_id
等待锁的线程 ID。
waiting_pid
等待锁的线程的进程列表 ID。
waiting_account
与等待锁的会话相关联的帐户。
waiting_lock_type
等待锁的类型。
waiting_lock_duration
等待锁已经等待多长时间。
waiting_query
等待锁的语句。
waiting_query_secs
语句等待的时间,以秒为单位。
waiting_query_rows_affected
语句受影响的行数。
waiting_query_rows_examined
语句从存储引擎中读取的行数。
blocking_thread_id
阻塞等待锁的线程的线程 ID。
blocking_pid
阻塞等待锁的线程的进程列表 ID。
blocking_account
与阻塞等待锁的线程相关联的帐户。
blocking_lock_type
阻塞等待锁的类型。
blocking_lock_duration
阻塞锁已经持有多长时间。
sql_kill_blocking_query
KILL 语句用于执行以终止阻塞语句。
sql_kill_blocking_connection
KILL 语句用于执行以终止运行阻塞语句的会话。
原文:dev.mysql.com/doc/refman/8.0/en/sys-schema-table-statistics.html
30.4.3.29 schema_table_statistics 和 x$schema_table_statistics 视图
这些视图总结了表的统计信息。默认情况下,按照总等待时间降序排序(具有最多争用的表排在前面)。
这些视图使用一个辅助视图,x$ps_schema_table_statistics_io。
schema_table_statistics 和 x$schema_table_statistics 视图具有以下列:
table_schema
包含表的模式。
table_name
表名。
total_latency
对表的定时 I/O 事件的总等待时间。
rows_fetched
从表中读取的总行数。
fetch_latency
对表的定时读取 I/O 事件的总等待时间。
rows_inserted
向表中插入的总行数。
insert_latency
对表的定时插入 I/O 事件的总等待时间。
rows_updated
在表中更新的总行数。
update_latency
对表的定时更新 I/O 事件的总等待时间。
rows_deleted
从表中删除的总行数。
delete_latency
对表的定时删除 I/O 事件的总等待时间。
io_read_requests
对表的总读取请求次数。
io_read
从表中读取的总字节数。
io_read_latency
从表中读取的总等待时间。
io_write_requests
对表的总写入请求次数。
io_write
向表中写入的总字节数。
io_write_latency
对表的写入的总等待时间。
io_misc_requests
对表的杂项 I/O 请求的总数。
io_misc_latency
对表的杂项 I/O 请求的总等待时间。
原文:dev.mysql.com/doc/refman/8.0/en/sys-schema-table-statistics-with-buffer.html
30.4.3.30 schema_table_statistics_with_buffer和x$schema_table_statistics_with_buffer视图
这些视图总结了表的统计信息,包括InnoDB缓冲池统计信息。默认情况下,按照总等待时间降序排序(最有争议的表排在前面)。
这些视图使用一个辅助视图,x$ps_schema_table_statistics_io。
schema_table_statistics_with_buffer和x$schema_table_statistics_with_buffer视图具有以下列:
table_schema
包含表的模式。
table_name
表名。
rows_fetched
从表中读取的总行数。
fetch_latency
表的定时读取 I/O 事件的总等待时间。
rows_inserted
插入表的总行数。
insert_latency
表的定时插入 I/O 事件的总等待时间。
rows_updated
更新表的总行数。
update_latency
表的定时更新 I/O 事件的总等待时间。
rows_deleted
从表中删除的总行数。
delete_latency
表的定时删除 I/O 事件的总等待时间。
io_read_requests
表的读取请求总数。
io_read
从表中读取的总字节数。
io_read_latency
从表中读取的总等待时间。
io_write_requests
为表的写入请求总数。
io_write
写入表的总字节数。
io_write_latency
写入表的总等待时间。
io_misc_requests
表的杂项 I/O 请求总数。
io_misc_latency
表的杂项 I/O 请求的总等待时间。
innodb_buffer_allocated
为表分配的总InnoDB缓冲字节数。
innodb_buffer_data
为表分配的总InnoDB数据字节数。
innodb_buffer_free
为表分配的总InnoDB非数据字节数(innodb_buffer_allocated – innodb_buffer_data)。
innodb_buffer_pages
为表分配的总InnoDB页面数。
innodb_buffer_pages_hashed
为表分配的总InnoDB哈希页面数。
innodb_buffer_pages_old
为表分配的总InnoDB旧页面数。
innodb_buffer_rows_cached
表的总InnoDB缓存行数。
原文:dev.mysql.com/doc/refman/8.0/en/sys-schema-tables-with-full-table-scans.html
30.4.3.31 The schema_tables_with_full_table_scans and x$schema_tables_with_full_table_scans Views
这些视图显示了正在进行全表扫描的表。默认情况下,行按照扫描的行数降序排序。
schema_tables_with_full_table_scans 和 x$schema_tables_with_full_table_scans 视图具有以下列:
对象模式
模式名称。
对象名称
表名称。
行数全扫描
表的全表扫描扫描的总行数。
延迟
表的全表扫描的总等待时间。
原文:dev.mysql.com/doc/refman/8.0/en/sys-schema-unused-indexes.html
30.4.3.32 The schema_unused_indexes View
这些视图显示没有事件的索引,这表明它们没有被使用。默认情况下,按模式和表对行进行排序。
当服务器运行时间足够长且其工作负载具有代表性时,此视图最有用。否则,此视图中的索引存在可能没有意义。
schema_unused_indexes 视图包含以下列:
object_schema
模式名称。
object_name
表名称。
index_name
未使用的索引名称。
原文:dev.mysql.com/doc/refman/8.0/en/sys-session.html
30.4.3.33 会话和 x$session 视图
这些视图类似于processlist和x$processlist,但它们会过滤掉后台进程,仅显示用户会话。有关列的描述,请参阅 Section 30.4.3.22, “The processlist and x$processlist Views”。
原文:dev.mysql.com/doc/refman/8.0/en/sys-session-ssl-status.html
30.4.3.34 session_ssl_status 视图
对于每个连接,该视图显示 SSL 版本、密码和重用 SSL 会话的计数。
session_ssl_status 视图包含以下列:
thread_id
连接的线程 ID。
ssl_version
连接使用的 SSL 版本。
ssl_cipher
连接使用的 SSL 密码。
ssl_sessions_reused
连接中重用的 SSL 会话数。
原文:dev.mysql.com/doc/refman/8.0/en/sys-statement-analysis.html
30.4.3.35 语句分析和 x$statement_analysis 视图
这些视图列出了带有聚合统计信息的规范化语句。内容模仿了 MySQL Enterprise Monitor 查询分析视图。默认情况下,按总延迟降序排序行。
statement_analysis 和 x$statement_analysis 视图具有以下列:
query
规范化的语句字符串。
db
语句的默认数据库,如果没有则为 NULL。
full_scan
由语句出现执行的全表扫描总数。
exec_count
语句执行的总次数。
err_count
由语句出现产生的错误总数。
warn_count
由语句出现产生的警告总数。
total_latency
语句定时出现的总等待时间。
max_latency
定时出现的语句的最大单次等待时间。
avg_latency
每次语句出现的平均等待时间。
lock_latency
定时出现的语句等待锁的总时间。
cpu_latency
当前线程在 CPU 上花费的时间。
rows_sent
由语句出现返回的总行数。
rows_sent_avg
每次语句出现平均返回的行数。
rows_examined
由语句出现从存储引擎读取的总行数。
rows_examined_avg
从存储引擎读取的平均行数。
rows_affected
由语句出现影响的总行数。
rows_affected_avg
每次语句出现的平均影响行数。
tmp_tables
由语句出现创建的内部内存临时表的总数。
tmp_disk_tables
由语句出现创建的内部磁盘临时表的总数。
rows_sorted
由语句出现排序的总行数。
sort_merge_passes
由语句出现的排序合并总数。
max_controlled_memory
语句使用的最大受控内存量(字节)。
该列在 MySQL 8.0.31 中添加。
max_total_memory
语句使用的最大内存量(字节)。
该列在 MySQL 8.0.31 中添加。
digest
语句摘要。
first_seen
语句首次出现的时间。
last_seen
语句最近一次出现的时间。
原文:dev.mysql.com/doc/refman/8.0/en/sys-statements-with-errors-or-warnings.html
30.4.3.36 包含错误或警告的语句和 x$statements_with_errors_or_warnings 视图
这些视图显示产生错误或警告的规范化语句。默认情况下,按照错误和警告计数降序排序。
statements_with_errors_or_warnings 和 x$statements_with_errors_or_warnings 视图具有以下列:
query
规范化的语句字符串。
db
语句的默认数据库,如果没有则为 NULL。
exec_count
语句执行的总次数。
errors
语句产生的错误总数。
error_pct
产生错误的语句出现次数的百分比。
warnings
语句产生的警告总数。
warning_pct
产生警告的语句出现次数的百分比。
first_seen
语句首次被看到的时间。
last_seen
语句最近被看到的时间。
digest
语句摘要。
原文:dev.mysql.com/doc/refman/8.0/en/sys-statements-with-full-table-scans.html
30.4.3.37 statements_with_full_table_scans 和 x$statements_with_full_table_scans 视图
这些视图显示了执行全表扫描的规范化语句。默认情况下,按照全表扫描所占时间的百分比和总延迟时间降序排序。
statements_with_full_table_scans 和 x$statements_with_full_table_scans 视图具有以下列:
query
规范化的语句字符串。
db
语句的默认数据库,如果没有则为 NULL。
exec_count
语句执行的总次数。
total_latency
语句事件的计时等待时间。
no_index_used_count
未使用索引扫描表的总次数。
no_good_index_used_count
未使用良好索引扫描表的总次数。
no_index_used_pct
未使用索引扫描表的时间百分比。
rows_sent
从表返回的总行数。
rows_examined
从存储引擎读取的表的总行数。
rows_sent_avg
从表返回的平均行数。
rows_examined_avg
从存储引擎读取的表的平均行数。
first_seen
语句首次出现的时间。
last_seen
语句最近出现的时间。
digest
语句摘要。
#以上关于MySQL8 中文参考(一百一十二)的相关内容来源网络仅供参考,相关信息请以官方公告为准!
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92665.html