MySQL8-中文参考-一百一十二-

30 阅读16分钟

MySQL8 中文参考(一百一十二)

原文: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 指标 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")进行缩短。

原文:dev.mysql.com/doc/refman/8.0/en/sys-host-summary.html

30.4.3.1 主机摘要和 x$host_summary 视图

这些视图按主机分组总结语句活动、文件 I/O 和连接。

host_summaryx$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_iox$host_summary_by_file_io 视图

这些视图按主机分组总结文件 I/O,默认情况下按降序总文件 I/O 延迟排序。

host_summary_by_file_iox$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_typex$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_stagesx$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_latencyx$host_summary_by_statement_latency 视图

这些视图按主机分组总结了整体语句统计信息。默认情况下,按总延迟降序排序行。

host_summary_by_statement_latencyx$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_typex$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_schemax$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_tablex$innodb_buffer_stats_by_table视图

这些视图总结了INFORMATION_SCHEMA INNODB_BUFFER_PAGE表中的信息,按模式和表进行分组。默认情况下,按照缓冲区大小降序排序行。

警告

查询访问INNODB_BUFFER_PAGE表的视图可能会影响性能。除非您意识到性能影响并确定其可接受,否则不要在生产系统上查询这些视图。为了避免在生产系统上影响性能,重现您想要调查的问题,并在测试实例上查询缓冲池统计信息。

innodb_buffer_stats_by_tablex$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_waitsx$innodb_lock_waits 视图

这些视图总结了事务正在等待的InnoDB锁。默认情况下,按照锁��年龄降序排序。

innodb_lock_waitsx$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_latencyx$io_by_thread_by_latency视图

这些视图总结了 I/O 消费者的信息,显示了等待 I/O 的时间,按线程分组。默认情况下,按照总 I/O 延迟降序排序行。

io_by_thread_by_latencyx$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_bytesx$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_latencyx$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_bytesx$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_latencyx$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_iox$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_bytesx$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_bytesx$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_bytesx$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_bytesx$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_totalx$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_statusINNODB_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 进程列表显示服务器内执行的线程集合当前正在执行的操作。processlistx$processlist 视图总结了进程信息。它们提供的信息比 SHOW PROCESSLIST 语句和 INFORMATION_SCHEMA PROCESSLIST 表更完整,而且不会阻塞。默认情况下,行按照进程时间和等待时间降序排序。有关进程信息来源的比较,请参见 进程信息来源。

这里的列描述很简要。有关更多信息,请参阅性能模式 threads 表的描述,链接在 第 29.12.21.8 节,“The threads Table”。

processlistx$processlist 视图具有以下列:

  • thd_id

    线程 ID。

  • conn_id

    连接 ID。

  • user

    线程用户或线程名称。

  • db

    线程的默认数据库,如果没有则为NULL

  • command

    对于前台线程,线程代表客户端执行的命令类型,如果会话空闲,则为Sleep

  • state

    指示线程正在执行的操作、事件或状态。

  • time

    线程在当前状态下已经经过的秒数。

  • current_statement

    线程正在执行的语句,如果没有执行任何语句则为NULL

  • execution_engine

    查询执行引擎。该值为PRIMARYSECONDARY。用于 MySQL HeatWave 服务和 HeatWave,其中PRIMARY引擎为InnoDBSECONDARY引擎为 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列,并提供有关这些列的信息,例如当前值和最大列值以及使用率(已使用值与可能值的比率)。默认情况下,按降序使用率和最大列值对行进行排序。

这些模式中的表在查看输出中被排除:mysqlsysINFORMATION_SCHEMAperformance_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_statisticsx$schema_index_statistics 视图

这些视图提供索引统计信息。默认情况下,按照总索引延迟降序排序行。

schema_index_statisticsx$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 TABLEINDEX (*index_type*)EVENTFUNCTIONPROCEDURETRIGGERVIEW

  • 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_waitsx$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_statisticsx$schema_table_statistics 视图

这些视图总结了表的统计信息。默认情况下,按照总等待时间降序排序(具有最多争用的表排在前面)。

这些视图使用一个辅助视图,x$ps_schema_table_statistics_io

schema_table_statisticsx$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_bufferx$schema_table_statistics_with_buffer视图

这些视图总结了表的统计信息,包括InnoDB缓冲池统计信息。默认情况下,按照总等待时间降序排序(最有争议的表排在前面)。

这些视图使用一个辅助视图,x$ps_schema_table_statistics_io

schema_table_statistics_with_bufferx$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_scansx$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 视图

这些视图类似于processlistx$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_analysisx$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_warningsx$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_scansx$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

    语句摘要。