MySQL8 中文参考(一百一十二)
原文:
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 模式视图
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 指标 metrics 视图
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 session 和 x$session 视图
30.4.3.34 session_ssl_status 视图
30.4.3.35 statement_analysis 和 x$statement_analysis 视图
30.4.3.36 statements_with_errors_or_warnings 和 x$statements_with_errors_or_warnings 视图
30.4.3.37 statements_with_full_table_scans 和 x$statements_with_full_table_scans 视图
30.4.3.38 statements_with_runtimes_in_95th_percentile 和 x$statements_with_runtimes_in_95th_percentile 视图
30.4.3.39 statements_with_sorting 和 x$statements_with_sorting 视图
30.4.3.40 statements_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 version 视图
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;
+------------+-------+------------+
| 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()Function")进行大小单位格式化。 -
时间值使用
format_time()Function")进行时间单位格式化。 -
SQL 语句通过
format_statement()Function")进行最大显示宽度截断。 -
路径名使用
format_path()Function")进行缩短。
30.4.3.1 主机摘要和 x$host_summary 视图
这些视图按主机分组总结语句活动、文件 I/O 和连接。
host_summary 和 x$host_summary 视图具有以下列:
-
host客户端连接的主机。假定底层性能模式表中的
HOST列为NULL的行是用于后台线程的,并报告为background主机名。 -
statements主机的总语句数。
-
statement_latency主机的定时语句的总等待时间。
-
statement_avg_latency主机的定时语句的平均等待时间。
-
table_scans主机的总表扫描次数。
-
file_ios主机的总文件 I/O 事件数。
-
file_io_latency主机的定时文件 I/O 事件的总等待时间。
-
current_connections主机的当前连接数。
-
total_connections主机的总连接数。
-
unique_users主机的不同用户数。
-
current_memory主机的当前分配内存量。
-
total_memory_allocated主机的总分配内存量。
原文:
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 视图具有以下列:
-
主机客户端连接的主机。假设基础性能模式表中的
HOST列为NULL的行是用于后台线程的,并且以background作为主机名报告。 -
ios主机的文件 I/O 事件总数。
-
io_latency主机的定时文件 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 视图具有以下列:
-
host客户端连接的主机。在底层性能模式表中
HOST列为NULL的行被假定为后台线程,并以background作为主机名报告。 -
event_name文件 I/O 事件名称。
-
total主机上文件 I/O 事件发生的总次数。
-
total_latency主机上文件 I/O 事件的定时发生的总等待时间。
-
max_latency主机上文件 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 视图具有以下列:
-
host客户端连接的主机。假定底层性能模式表中的
HOST列为NULL的行是用于后台线程的,并报告为background主机名。 -
event_name舞台事件名称。
-
total主机的舞台事件发生次数总数。
-
total_latency主机的舞台事件定时发生的总等待时间。
-
avg_latency主机的舞台事件每次定时发生的平均等待时间。
原文:
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 视图具有以下列:
-
host客户端连接的主机。假定基础性能模式表中
HOST列为NULL的行是后台线程的行,并且报告的主机名为background。 -
total主机的语句总数。
-
total_latency主机的定时语句的总等待时间。
-
max_latency主机的定时语句的最大单个等待时间。
-
lock_latency主机的定时语句等待锁的总时间。
-
cpu_latency当前线程在 CPU 上花费的时间。
-
rows_sent语句返回的主机的行总数。
-
rows_examined语句从存储引擎读取的主机的总行数。
-
rows_affected语句影响的主机的总行数。
-
full_scans语句对主机进行的全表扫描总数。
原文:
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 视图具有以下列:
-
host客户端连接的主机。在底层性能模式表中
HOST列为NULL的行被假定为后台线程,并以background作为主机名报告。 -
statement语句事件名称的最终组成部分。
-
total主机的语句事件的总发生次数。
-
total_latency主机的语句事件的总等待时间。
-
max_latency主机的语句事件的最大单个等待时间。
-
lock_latency由主机的语句事件等待锁的总时间。
-
cpu_latency当前线程在 CPU 上花费的时间。
-
rows_sent由主机的语句事件返回的行总数。
-
rows_examined由主机的语句事件从存储引擎读取的行总数。
-
rows_affected由主机的语句事件影响的行总数。
-
full_scans由主机的语句事件执行的全表扫描的总数。
原文:
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 视图具有以下列:
-
object_schema对象的模式名称,如果表属于
InnoDB存储引擎,则为InnoDB System。 -
allocated为模式分配的字节的总数。
-
data为模式分配的数据字节的总数。
-
pages为模式分配的页的总数。
-
pages_hashed为模式分配的散列页的总数。
-
pages_old为模式分配的旧页的总数。
-
rows_cached为模式缓存的行的总数。
原文:
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视图具有以下列:
-
object_schema对象的模式名称,如果表属于
InnoDB存储引擎,则为InnoDB System。 -
object_name表名。
-
allocated表格分配的总字节数。
-
data为表分配的数据字节数。
-
pages表格分配的总页数。
-
pages_hashed为表分配的哈希页数。
-
pages_old为表分配的旧页数。
-
rows_cached表的缓存行数。
原文:
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 视图具有以下列:
-
wait_started等待锁的开始时间。
-
wait_age等待锁已等待的时间,作为
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_pctI/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 事件名称。 -
totalI/O 事件的总发生次数。
-
total_latencyI/O 事件的定时发生的总等待时间。
-
min_latencyI/O 事件的定时发生的最小单次等待时间。
-
avg_latencyI/O 事件的每次定时发生的平均等待时间。
-
max_latencyI/O 事件的定时发生的最大单次等待时间。
-
count_readI/O 事件的读取请求次数。
-
total_readI/O 事件的读取字节数。
-
avg_readI/O 事件的每次读取的平均字节数。
-
count_writeI/O 事件的写入请求次数。
-
total_writtenI/O 事件的写入字节数。
-
avg_writtenI/O 事件的每次写入的平均字节数。
-
total_requestedI/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_nameI/O 事件名称,去除
wait/io/file/前缀。 -
totalI/O 事件的总发生次数。
-
total_latencyI/O 事件的定时发生的总等待时间。
-
avg_latencyI/O 事件的每次定时发生的平均等待时间。
-
max_latencyI/O 事件的定时发生的最大单次等待时间。
-
read_latencyI/O 事件的读取定时发生的总等待时间。
-
write_latencyI/O 事件的写入定时发生的总等待时间。
-
misc_latencyI/O 事件的其他定时发生的总等待时间。
-
count_readI/O 事件的读取请求数。
-
total_readI/O 事件的读取字节数。
-
avg_readI/O 事件的每次读取的平均字节数。
-
count_writeI/O 事件的写入请求数。
-
total_writtenI/O 事件的写入字节数。
-
avg_writtenI/O 事件的每次写入的平均字节数。
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服务器内分配的总字节内存。
30.4.3.21 指标视图
此视图总结了 MySQL 服务器的指标,显示变量名称、数值、类型以及是否启用。默认情况下,按变量类型和名称排序。
metrics视图包括以下信息:
-
来自性能模式
global_status表的全局状态变量 -
来自
INFORMATION_SCHEMAINNODB_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/%工具都已启用;性能模式内存工具始终已启用) -
对于当前时间:
是
-
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_nameAUTO_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_queryKILL语句用于执行以终止阻塞语句。 -
sql_kill_blocking_connectionKILL语句用于执行以终止运行阻塞语句的会话。
原文:
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未使用的索引名称。
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语句摘要。