### 5.1.10服务器状态变量

[](<>)[](<>)

MySQL服务器维护许多状态变量，提供有关其操作的信息。您可以使用`显示[全局|会话]状态`声明（见[第13.7.7.37节，“显示状态声明”](show-status.html)).可选`全球的`关键字聚合所有连接上的值，以及`一场`显示当前连接的值。

```
mysql> SHOW GLOBAL STATUS;
+-----------------------------------+------------+
| Variable_name                     | Value      |
+-----------------------------------+------------+
| Aborted_clients                   | 0          |
| Aborted_connects                  | 0          |
| Bytes_received                    | 155372598  |
| Bytes_sent                        | 1176560426 |
...
| Connections                       | 30023      |
| Created_tmp_disk_tables           | 0          |
| Created_tmp_files                 | 3          |
| Created_tmp_tables                | 2          |
...
| Threads_created                   | 217        |
| Threads_running                   | 88         |
| Uptime                            | 1389872    |
+-----------------------------------+------------+
```

许多状态变量由[`刷新状态`](flush.html#flush-status)陈述

本节提供每个状态变量的说明。有关状态变量摘要，请参阅[第5.1.6节，“服务器状态变量参考”](server-status-variable-reference.html).有关特定于NDB群集的状态变量的信息，请参阅[第23.4.3.9.3节，“NDB集群状态变量”](mysql-cluster-options-variables.html#mysql-cluster-status-variables).

状态变量具有以下含义。

-   [](<>) [`中止的客户`](server-status-variables.html#statvar_Aborted_clients)

    [](<>)[](<>)

    由于客户端在未正确关闭连接的情况下死亡而中止的连接数。看见[第B.3.2.9节，“通信错误和中断的连接”](communication-errors.html).

-   [](<>) [`中止连接`](server-status-variables.html#statvar_Aborted_connects)

    [](<>)[](<>)

    尝试连接MySQL服务器失败的次数。看见[第B.3.2.9节，“通信错误和中断的连接”](communication-errors.html).

    有关其他连接相关信息，请查看[`连接错误_*`xxx`*`](server-status-variables.html#statvar_Connection_errors_xxx)状态变量和[`主机缓存`](performance-schema-host-cache-table.html)桌子

-   [](<>) [`身份验证\u ldap\u sasl\u支持的\u方法`](server-status-variables.html#statvar_Authentication_ldap_sasl_supported_methods)

    [](<>)[](<>)

    这个`身份验证\u ldap\u sasl`实现SASL LDAP身份验证的插件支持多种身份验证方法，但根据主机系统配置，这些方法可能并不都可用。这个[`身份验证\u ldap\u sasl\u支持的\u方法`](server-status-variables.html#statvar_Authentication_ldap_sasl_supported_methods)变量为受支持的方法提供可发现性。它的值是一个字符串，由受支持的方法名称组成，名称之间用空格分隔。例子：`“紧急停堆-SHA 1紧急停堆-SHA-256 GSSAPI”`

    这个变量是在MySQL 8.0.21中添加的。

-   [](<>) [`Binlog_缓存_磁盘_使用`](server-status-variables.html#statvar_Binlog_cache_disk_use)

    [](<>)[](<>)

    使用临时二进制日志缓存但超过[`binlog_缓存_大小`](replication-options-binary-log.html#sysvar_binlog_cache_size)并使用临时文件存储事务中的语句。

    导致二进制日志事务缓存写入磁盘的非事务语句数在[`Binlog_stmt_缓存_磁盘_使用`](server-status-variables.html#statvar_Binlog_stmt_cache_disk_use)状态变量。

-   [](<>) [`Acl\u缓存\u项目\u计数`](server-status-variables.html#statvar_Acl_cache_items_count)

    [](<>)[](<>)[](<>)[](<>)

    缓存特权对象的数量。每个对象都是用户及其活动角色的权限组合。

-   [](<>) [`Binlog_缓存_使用`](server-status-variables.html#statvar_Binlog_cache_use)

    [](<>)[](<>)

    使用二进制日志缓存的事务数。

-   [](<>) [`Binlog_stmt_缓存_磁盘_使用`](server-status-variables.html#statvar_Binlog_stmt_cache_disk_use)

    [](<>)[](<>)

    使用二进制日志语句缓存但超过[`binlog_stmt_缓存_大小`](replication-options-binary-log.html#sysvar_binlog_stmt_cache_size)并使用一个临时文件来存储这些语句。

-   [](<>) [`Binlog_stmt_cache_使用`](server-status-variables.html#statvar_Binlog_stmt_cache_use)

    [](<>)[](<>)

    使用二进制日志语句缓存的非事务语句数。

-   [](<>) [`收到的字节数`](server-status-variables.html#statvar_Bytes_received)

    [](<>)[](<>)

    从所有客户端接收的字节数。

-   [](<>) [`发送的字节数`](server-status-variables.html#statvar_Bytes_sent)

    [](<>)[](<>)

    发送到所有客户端的字节数。

-   [](<>) [`缓存\u sha2\u密码\u rsa\u公钥`](server-status-variables.html#statvar_Caching_sha2_password_rsa_public_key)

    [](<>)[](<>)

    用户使用的公钥`缓存_sha2_密码`用于基于RSA密钥对的密码交换的身份验证插件。仅当服务器成功初始化由指定的文件中的私钥和公钥时，该值才为非空[`缓存\u sha2\u密码\u私钥\u路径`](server-system-variables.html#sysvar_caching_sha2_password_private_key_path)和[`缓存\u sha2\u密码\u公钥\u路径`](server-system-variables.html#sysvar_caching_sha2_password_public_key_path)系统变量。价值[`缓存\u sha2\u密码\u rsa\u公钥`](server-status-variables.html#statvar_Caching_sha2_password_rsa_public_key)来自后一个文件。

-   [](<>) `Com_*`xxx`*`

    这个`Com_*`xxx`*`语句计数器变量指示每个变量的次数*`xxx`*语句已执行。每种类型的语句都有一个状态变量。例如`Com_删除`和`Com_更新`计数[`删去`](delete.html)和[`使现代化`](update.html)分别发表声明。`Com_delete_multi`和`Com_update_multi`类似但适用于[`删去`](delete.html)和[`使现代化`](update.html)使用多表语法的语句。

    全部的`Com_stmt_*`xxx`*`即使准备好的语句参数未知或在执行过程中发生错误，变量也会增加。换句话说，它们的值对应于发出的请求数，而不是成功完成的请求数。例如，由于状态变量在每次服务器启动时都会初始化，并且不会在重启过程中保持不变，因此`Com_重启`和`Com_关机`跟踪的变量[`重新启动`](restart.html)和[`关闭`](shutdown.html)语句的值通常为零，但如果[`重新启动`](restart.html)或[`关闭`](shutdown.html)语句已执行，但失败。

    这个`Com_stmt_*`xxx`*`状态变量如下：

    -   `Com_stmt_prepare`

    -   `Com_stmt_execute`

    -   `Com_stmt_fetch`

    -   `Com_stmt_发送_long_数据`

    -   `Com_stmt_重置`

    -   `Com_stmt_close`

        这些变量代表准备好的语句命令。他们的名字指的是`COM_*`xxx`*`网络层中使用的命令集。换句话说，每当准备好的语句API调用时，它们的值就会增加，例如**mysql_stmt\_准备**, **mysql_stmt\_执行**，等等。然而`Com_stmt_prepare`, `Com_stmt_execute`和`Com_stmt_close`也增加了[`准备`](prepare.html), [`处决`](execute.html)或[`解除分配准备`](deallocate-prepare.html)分别地此外，旧语句计数器变量的值`Com_prepare_sql`, `Com_execute_sql`和`Com_dealoc_sql`增加[`准备`](prepare.html), [`处决`](execute.html)和[`解除分配准备`](deallocate-prepare.html)声明。`Com_stmt_fetch`表示从游标获取时发出的网络往返总次数。

    `Com_stmt_reprepare`指示服务器自动重新编写语句的次数，例如，在对语句引用的表或视图进行元数据更改后。reprepare操作会递增`Com_stmt_reprepare`，而且`Com_stmt_prepare`.

    `请解释一下`指示[`解释联系`](explain.html)执行的声明。看见[第8.8.4节，“获取命名连接的执行计划信息”](explain-for-connection.html).

    `Com_change_repl_过滤器`指示[`更改复制筛选器`](change-replication-filter.html)执行的声明。

-   [](<>) [`压缩`](server-status-variables.html#statvar_Compression)

    [](<>)[](<>)

    客户端连接是否在客户端/服务器协议中使用压缩。

    从MySQL 8.0.18开始，这个状态变量已被弃用；预计它将在MySQL的未来版本中被删除。看见[配置旧连接压缩](connection-compression-control.html#connection-compression-legacy-configuration).

-   [](<>) [`压缩算法`](server-status-variables.html#statvar_Compression_algorithm)

    [](<>)[](<>)

    用于当前服务器连接的压缩算法的名称。该值可以是[`协议压缩算法`](server-system-variables.html#sysvar_protocol_compression_algorithms)系统变量。例如，值为`未压缩`如果连接不使用压缩，或`兹利布`如果连接使用`兹利布`算法。

    有关更多信息，请参阅[第4.2.8节，“连接压缩控制”](connection-compression-control.html).

    这个变量是在MySQL 8.0.18中添加的。

-   [](<>) [`压缩级`](server-status-variables.html#statvar_Compression_level)

    [](<>)[](<>)

    当前服务器连接使用的压缩级别。该值为6`兹利布`连接（默认设置）`兹利布`算法压缩级别），对于`zstd`连接，0表示`未压缩`连接。

    有关更多信息，请参阅[第4.2.8节，“连接压缩控制”](connection-compression-control.html).

    这个变量是在MySQL 8.0.18中添加的。

-   [](<>) [`连接错误_*`xxx`*`](server-status-variables.html#statvar_Connection_errors_xxx)

    这些变量提供有关客户端连接过程中发生的错误的信息。它们仅是全局的，表示所有主机连接中聚合的错误计数。这些变量跟踪主机缓存未考虑的错误（请参阅[第5.1.12.3节，“DNS查找和主机缓存”](host-cache.html))，例如与TCP连接无关的错误，在连接过程中很早就发生（甚至在IP地址已知之前），或者不是特定于任何特定IP地址的错误（例如内存不足情况）。

    -   [](<>) [`连接错误接受`](server-status-variables.html#statvar_Connection_errors_accept)

        [](<>)[](<>)

        调用时发生的错误数`接受`在监听端口上。

    -   [](<>) [`连接错误内部`](server-status-variables.html#statvar_Connection_errors_internal)

        [](<>)[](<>)

        由于服务器内部错误（例如无法启动新线程或内存不足）而被拒绝的连接数。

    -   [](<>) [`连接错误最大连接数`](server-status-variables.html#statvar_Connection_errors_max_connections)

        [](<>)[](<>)

        由于服务器故障而被拒绝的连接数[`max_连接`](server-system-variables.html#sysvar_max_connections)已达到极限。

    -   [](<>) [`连接错误对等地址`](server-status-variables.html#statvar_Connection_errors_peer_address)

        [](<>)[](<>)

        搜索连接客户端IP地址时发生的错误数。

    -   [](<>) [`连接错误选择`](server-status-variables.html#statvar_Connection_errors_select)

        [](<>)[](<>)

        调用时发生的错误数`选择（）`或`投票`在监听端口上。（此操作失败并不一定意味着客户端连接被拒绝。）

    -   [](<>) [`连接错误`](server-status-variables.html#statvar_Connection_errors_tcpwrap)

        [](<>)[](<>)

        服务器拒绝的连接数`libwrap`图书馆

-   [](<>) [`连接`](server-status-variables.html#statvar_Connections)

    [](<>)[](<>)

    到MySQL服务器的连接尝试次数（成功与否）。

-   [](<>) [`创建了_tmp_disk_表`](server-status-variables.html#statvar_Created_tmp_disk_tables)

    [](<>)[](<>)

    服务器在执行语句时创建的内部磁盘上临时表的数量。

    您可以将创建的内部磁盘上临时表的数量与通过比较创建的内部临时表的总数进行比较[`创建了_tmp_disk_表`](server-status-variables.html#statvar_Created_tmp_disk_tables)和[`创建了_tmp_表`](server-status-variables.html#statvar_Created_tmp_tables)价值观

    笔记

    由于已知的限制，[`创建了_tmp_disk_表`](server-status-variables.html#statvar_Created_tmp_disk_tables)不依赖于在内存映射文件中创建的磁盘临时表。默认情况下，诱人的存储引擎溢出机制会在内存映射文件中创建内部临时表。这种行为由[`诱人的_使用_mmap`](server-system-variables.html#sysvar_temptable_use_mmap)变量，默认情况下已启用。

    另见[第8.4.4节，“MySQL中的内部临时表使用”](internal-temporary-tables.html).

-   [](<>) [`创建了_tmp_文件`](server-status-variables.html#statvar_Created_tmp_files)

    [](<>)[](<>)

    有多少临时文件[**mysqld**](mysqld.html)已经创造了。

-   [](<>) [`创建了_tmp_表`](server-status-variables.html#statvar_Created_tmp_tables)

    [](<>)[](<>)

    服务器在执行语句时创建的内部临时表的数量。

    您可以将创建的内部磁盘上临时表的数量与通过比较创建的内部临时表的总数进行比较[`创建了_tmp_disk_表`](server-status-variables.html#statvar_Created_tmp_disk_tables)和[`创建了_tmp_表`](server-status-variables.html#statvar_Created_tmp_tables)价值观

    另见[第8.4.4节，“MySQL中的内部临时表使用”](internal-temporary-tables.html).

    每次调用[`显示状态`](show-status.html)语句使用内部临时表并递增全局[`创建了_tmp_表`](server-status-variables.html#statvar_Created_tmp_tables)价值

-   [](<>) [`当前的_tls_ca`](server-status-variables.html#statvar_Current_tls_ca)

    [](<>)[](<>)

    主动的[`安大略省`](server-system-variables.html#sysvar_ssl_ca)服务器用于新连接的SSL上下文中的值。此上下文值可能与当前值不同[`安大略省`](server-system-variables.html#sysvar_ssl_ca)如果系统变量已更改，但[`改变实例重新加载TLS`](alter-instance.html#alter-instance-reload-tls)未随后执行，以根据上下文相关的系统变量值重新配置SSL上下文，并更新相应的状态变量。（这种潜在的价值差异适用于每一对与上下文相关的系统和状态变量。参见[服务器端运行时配置和监控加密连接](using-encrypted-connections.html#using-encrypted-connections-server-side-runtime-configuration).)

    这个变量是在MySQL 8.0.16中添加的。

    从MySQL 8.0.21开始`当前_tls_*`xxx`*`状态变量值也可通过性能模式获得[`tls_频道_状态`](performance-schema-tls-channel-status-table.html)桌子看见[第27.12.21.7节，“tls\_频道\_“状态表”](performance-schema-tls-channel-status-table.html).

-   [](<>) [`当前的_tls_capath`](server-status-variables.html#statvar_Current_tls_capath)

    [](<>)[](<>)

    主动的[`卡帕斯酒店`](server-system-variables.html#sysvar_ssl_capath)服务器用于新连接的TSL上下文中的值。有关此状态变量与其对应系统变量之间关系的说明，请参阅的说明[`当前的_tls_ca`](server-status-variables.html#statvar_Current_tls_ca).

    这个变量是在MySQL 8.0.16中添加的。

-   [](<>) [`当前证书`](server-status-variables.html#statvar_Current_tls_cert)

    [](<>)[](<>)

    主动的[`ssl_证书`](server-system-variables.html#sysvar_ssl_cert)服务器用于新连接的TSL上下文中的值。有关此状态变量与其对应系统变量之间关系的说明，请参阅的说明[`当前的_tls_ca`](server-status-variables.html#statvar_Current_tls_ca).

    这个变量是在MySQL 8.0.16中添加的。

-   [](<>) [`当前密码`](server-status-variables.html#statvar_Current_tls_cipher)

    [](<>)[](<>)

    主动的[`ssl_密码`](server-system-variables.html#sysvar_ssl_cipher)服务器用于新连接的TSL上下文中的值。有关此状态变量与其对应系统变量之间关系的说明，请参阅的说明[`当前的_tls_ca`](server-status-variables.html#statvar_Current_tls_ca).

    这个变量是在MySQL 8.0.16中添加的。

-   [](<>) [`当前的加密套件`](server-status-variables.html#statvar_Current_tls_ciphersuites)

    [](<>)[](<>)

    主动的[`tls_密码套件`](server-system-variables.html#sysvar_tls_ciphersuites)服务器用于新连接的TSL上下文中的值。有关此状态变量与其对应系统变量之间关系的说明，请参阅的说明[`当前的_tls_ca`](server-status-variables.html#statvar_Current_tls_ca).

    这个变量是在MySQL 8.0.16中添加的。

-   [](<>) [`当前的_tls _crl`](server-status-variables.html#statvar_Current_tls_crl)

    [](<>)[](<>)

    主动的[`ssl_crl`](server-system-variables.html#sysvar_ssl_crl)服务器用于新连接的TSL上下文中的值。有关此状态变量与其对应系统变量之间关系的说明，请参阅的说明[`当前的_tls_ca`](server-status-variables.html#statvar_Current_tls_ca).

    这个变量是在MySQL 8.0.16中添加的。

    笔记

    当您重新加载TLS上下文时，OpenSSL将重新加载包含CRL（证书吊销列表）的文件，作为该过程的一部分。如果CRL文件很大，服务器会分配一大块内存（文件大小的十倍），在加载新实例而尚未释放旧实例时，内存会加倍。释放大量分配后，进程驻留内存不会立即减少，因此如果`改变实例重新加载TLS`语句重复使用大型CRL文件时，进程驻留内存的使用可能会因此而增加。

-   [](<>) [`当前路径`](server-status-variables.html#statvar_Current_tls_crlpath)

    [](<>)[](<>)

    主动的[`ssl_crlpath`](server-system-variables.html#sysvar_ssl_crlpath)服务器用于新连接的TSL上下文中的值。有关此状态变量与其对应系统变量之间关系的说明，请参阅的说明[`当前的_tls_ca`](server-status-variables.html#statvar_Current_tls_ca).

    这个变量是在MySQL 8.0.16中添加的。

-   [](<>) [`当前_tls_密钥`](server-status-variables.html#statvar_Current_tls_key)

    [](<>)[](<>)

    主动的[`ssl_密钥`](server-system-variables.html#sysvar_ssl_key)服务器用于新连接的TSL上下文中的值。有关此状态变量与其对应系统变量之间关系的说明，请参阅的说明[`当前的_tls_ca`](server-status-variables.html#statvar_Current_tls_ca).

    这个变量是在MySQL 8.0.16中添加的。

-   [](<>) [`当前版本`](server-status-variables.html#statvar_Current_tls_version)

    [](<>)[](<>)

    主动的[`tls_版本`](server-system-variables.html#sysvar_tls_version)服务器用于新连接的TSL上下文中的值。有关此状态变量与其对应系统变量之间关系的说明，请参阅的说明[`当前的_tls_ca`](server-status-variables.html#statvar_Current_tls_ca).

    这个变量是在MySQL 8.0.16中添加的。

-   [](<>) [`延迟错误`](server-status-variables.html#statvar_Delayed_errors)

    [](<>)[](<>)

    此状态变量已弃用（因为`延迟`不支持插入）；预计它将在未来的版本中删除。

-   [](<>) [`延迟插入线程`](server-status-variables.html#statvar_Delayed_insert_threads)

    [](<>)[](<>)

    此状态变量已弃用（因为`延迟`不支持插入）；预计它将在未来的版本中删除。

-   [](<>) [`延迟的`](server-status-variables.html#statvar_Delayed_writes)

    [](<>)[](<>)

    此状态变量已弃用（因为`延迟`不支持插入）；预计它将在未来的版本中删除。

-   [](<>) [`拉网。地位`](server-status-variables.html#statvar_dragnet.Status)

    [](<>)[](<>)[](<>)[](<>)

    最近一次分配给[`拉网。日志错误过滤规则`](server-system-variables.html#sysvar_dragnet.log_error_filter_rules)系统变量，如果未发生此类赋值，则为空。

    这个变量是在MySQL 8.0.12中添加的。

-   [](<>) [`错误日志缓冲字节`](server-status-variables.html#statvar_Error_log_buffered_bytes)

    [](<>)[](<>)

    性能架构中当前使用的字节数[`错误日志`](performance-schema-error-log-table.html)桌子例如，如果新事件在丢弃旧事件之前无法适应，但新事件小于旧事件，则该值可能会减小。

    这个变量是在MySQL 8.0.22中添加的。

-   [](<>) [`错误日志缓冲事件`](server-status-variables.html#statvar_Error_log_buffered_events)

    [](<>)[](<>)

    性能架构中当前存在的事件数[`错误日志`](performance-schema-error-log-table.html)桌子就像[`错误日志缓冲字节`](server-status-variables.html#statvar_Error_log_buffered_bytes)，则该值可能会降低。

    这个变量是在MySQL 8.0.22中添加的。

-   [](<>) [`错误\u日志\u过期\u事件`](server-status-variables.html#statvar_Error_log_expired_events)

    [](<>)[](<>)

    从性能架构中丢弃的事件数[`错误日志`](performance-schema-error-log-table.html)为新活动腾出空间的桌子。

    这个变量是在MySQL 8.0.22中添加的。

-   [](<>) [`错误\u日志\u最新写入`](server-status-variables.html#statvar_Error_log_latest_write)

    [](<>)[](<>)

    上次写入性能架构的时间[`错误日志`](performance-schema-error-log-table.html)桌子

    这个变量是在MySQL 8.0.22中添加的。

-   [](<>) [`刷新命令`](server-status-variables.html#statvar_Flush_commands)

    [](<>)[](<>)

    服务器刷新表的次数，无论是因为用户执行了[`冲水桌`](flush.html#flush-tables)语句或由于内部服务器操作。它还通过收到`COM_刷新`小包裹这与[`冲水`](server-status-variables.html#statvar_Com_xxx)，表示有多少`脸红`声明已经执行，无论[`冲水桌`](flush.html#flush-tables), [`刷新日志`](flush.html#flush-logs)等等

-   [](<>) [`全局连接内存`](server-status-variables.html#statvar_Global_connection_memory)

    [](<>)[](<>)

    连接到服务器的所有用户使用的内存。系统线程或MySQL根帐户使用的内存包含在总数中，但此类线程或用户不会因内存使用而断开连接。除非[`全局连接内存跟踪`](server-system-variables.html#sysvar_global_connection_memory_tracking)已启用（默认情况下已禁用）。还必须启用性能模式。

    您可以通过设置来（间接）控制此变量的更新频率[`连接\内存\块\大小`](server-system-variables.html#sysvar_connection_memory_chunk_size).

    这个`全局连接内存`状态变量是在MySQL 8.0.28中引入的。

-   [](<>) [`组\复制\主要\成员`](server-status-variables.html#statvar_group_replication_primary_member)

    [](<>)[](<>)

    显示组在单一主模式下运行时主成员的UUID。如果组在多主模式下运行，则显示空字符串。

    这个`组\复制\主要\成员`状态变量已弃用，并计划在未来版本中删除。

-   [](<>) [`Handler_提交`](server-status-variables.html#statvar_Handler_commit)

    [](<>)[](<>)

    内部[`犯罪`](commit.html)声明。

-   [](<>) [`Handler_delete`](server-status-variables.html#statvar_Handler_delete)

    [](<>)[](<>)

    从表中删除行的次数。

-   [](<>) [`处理器\u外部\u锁`](server-status-variables.html#statvar_Handler_external_lock)

    [](<>)[](<>)[](<>)

    服务器在每次调用其`外部_锁（）`函数，通常发生在访问表实例的开始和结束时。存储引擎之间可能存在差异。例如，可以使用这个变量来发现访问分区表的语句在发生锁定之前删除了多少分区：检查语句的计数器增加了多少，减去2（对表本身的2次调用），然后除以2以获得锁定的分区数。

-   [](<>) [`Handler_mrr_init`](server-status-variables.html#statvar_Handler_mrr_init)

    [](<>)[](<>)

    服务器使用存储引擎自己的多范围读取实现进行表访问的次数。

-   [](<>) [`你准备好了吗`](server-status-variables.html#statvar_Handler_prepare)

    [](<>)[](<>)[](<>)

    两阶段提交操作的准备阶段的计数器。

-   [](<>) [`先读`](server-status-variables.html#statvar_Handler_read_first)

    [](<>)[](<>)

    索引中第一个条目被读取的次数。如果该值较高，则表明服务器正在进行大量完整索引扫描（例如，`从foo中选择col1`，假设`可乐1`已编制索引）。

-   [](<>) [`处理器读取键`](server-status-variables.html#statvar_Handler_read_key)

    [](<>)[](<>)

    基于键读取行的请求数。如果该值很高，则很好地表明您的表已为查询建立了正确的索引。

-   [](<>) [`Handler_read_last`](server-status-variables.html#statvar_Handler_read_last)

    [](<>)[](<>)

    读取索引中最后一个键的请求数。具有`订购人`，服务器发出第一个密钥请求，然后发出几个下一个密钥请求，而`按描述订购`，服务器发出最后一个密钥请求，然后再发出之前的几个密钥请求。

-   [](<>) [`Handler_read_next`](server-status-variables.html#statvar_Handler_read_next)

    [](<>)[](<>)

    按键顺序读取下一行的请求数。如果查询具有范围约束的索引列，或者执行索引扫描，则该值将增加。

-   [](<>) [`Handler_read_prev`](server-status-variables.html#statvar_Handler_read_prev)

    [](<>)[](<>)

    按键顺序读取前一行的请求数。这种读取方法主要用于优化`订购人。。。描述`.

-   [](<>) [`处理程序读取`](server-status-variables.html#statvar_Handler_read_rnd)

    [](<>)[](<>)

    基于固定位置读取行的请求数。如果要执行大量需要对结果进行排序的查询，则该值较高。您可能有很多查询需要MySQL扫描整个表，或者您的连接没有正确使用键。

-   [](<>) [`Handler_read_rnd_next`](server-status-variables.html#statvar_Handler_read_rnd_next)

    [](<>)[](<>)

    读取数据文件中下一行的请求数。如果要进行大量表格扫描，则该值较高。通常，这表明您的表没有正确地建立索引，或者您的查询不是为了利用已有的索引而编写的。

-   [](<>) [`Handler_回滚`](server-status-variables.html#statvar_Handler_rollback)

    [](<>)[](<>)

    存储引擎执行回滚操作的请求数。

-   [](<>) [`Handler_保存点`](server-status-variables.html#statvar_Handler_savepoint)

    [](<>)[](<>)

    存储引擎放置保存点的请求数。

-   [](<>) [`处理程序\u保存点\u回滚`](server-status-variables.html#statvar_Handler_savepoint_rollback)

    [](<>)[](<>)

    存储引擎回滚到保存点的请求数。

-   [](<>) [`Handler_更新`](server-status-variables.html#statvar_Handler_update)

    [](<>)[](<>)

    更新表中一行的请求数。

-   [](<>) [`Handler_write`](server-status-variables.html#statvar_Handler_write)

    [](<>)[](<>)

    在表中插入行的请求数。

-   [](<>) [`Innodb_缓冲区_池_转储_状态`](server-status-variables.html#statvar_Innodb_buffer_pool_dump_status)

    [](<>)[](<>)

    记录手术进展的操作[页](glossary.html#glos_page)被关在监狱里`InnoDB` [缓冲池](glossary.html#glos_buffer_pool)，由设置`innodb_缓冲区_池_转储_关闭时`或`innodb_buffer_pool_dump_now`.

    有关相关信息和示例，请参阅[第15.8.3.6节，“保存和恢复缓冲池状态”](innodb-preload-buffer-pool.html).

-   [](<>) [`Innodb_缓冲区_池_加载_状态`](server-status-variables.html#statvar_Innodb_buffer_pool_load_status)

    [](<>)[](<>)

    手术的进展[热身](glossary.html#glos_warm_up)这个`InnoDB` [缓冲池](glossary.html#glos_buffer_pool)通过阅读一套[页](glossary.html#glos_page)对应于较早的时间点，由[`innodb_缓冲区_池_启动时加载_`](innodb-parameters.html#sysvar_innodb_buffer_pool_load_at_startup)或[`innodb_buffer_pool_load_now_`](innodb-parameters.html#sysvar_innodb_buffer_pool_load_now).如果操作引入了太多开销，可以通过设置[`innodb_缓冲区_池_加载_中止`](innodb-parameters.html#sysvar_innodb_buffer_pool_load_abort).

    有关相关信息和示例，请参阅[第15.8.3.6节，“保存和恢复缓冲池状态”](innodb-preload-buffer-pool.html).

-   [](<>) [`Innodb_缓冲区_池_字节_数据`](server-status-variables.html#statvar_Innodb_buffer_pool_bytes_data)

    [](<>)[](<>)

    文件中的总字节数`InnoDB` [缓冲池](glossary.html#glos_buffer_pool)包含数据。这两个数字都包括在内[肮脏的](glossary.html#glos_dirty_page)清洁书页。用于比使用更精确的内存使用率计算[`Innodb_缓冲区_池_页面_数据`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_data)什么时候[压缩的](glossary.html#glos_compression)表导致缓冲池容纳不同大小的页面。

-   [](<>) [`Innodb_缓冲区_池_页面_数据`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_data)

    [](<>)[](<>)

    人数[页](glossary.html#glos_page)在`InnoDB` [缓冲池](glossary.html#glos_buffer_pool)包含数据。这两个数字都包括在内[肮脏的](glossary.html#glos_dirty_page)清洁书页。使用时[压缩表](glossary.html#glos_compressed_table)据报道[`Innodb_缓冲区_池_页面_数据`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_data)值可能大于[`Innodb_缓冲区_池_页面_总计`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_total)（臭虫#59550）。

-   [](<>) [`Innodb_缓冲区_池_字节_脏`](server-status-variables.html#statvar_Innodb_buffer_pool_bytes_dirty)

    [](<>)[](<>)

    存储在中的当前字节总数[脏页](glossary.html#glos_dirty_page)在`InnoDB` [缓冲池](glossary.html#glos_buffer_pool)。以获得比使用更精确的内存使用率计算[`Innodb_缓冲区_池_页面_脏`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_dirty)什么时候[压缩的](glossary.html#glos_compression)表导致缓冲池容纳不同大小的页面。

-   [](<>) [`Innodb_缓冲区_池_页面_脏`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_dirty)

    [](<>)[](<>)

    目前的[脏页](glossary.html#glos_dirty_page)在`InnoDB` [缓冲池](glossary.html#glos_buffer_pool).

-   [](<>) [`Innodb_缓冲区_池_页面_刷新`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_flushed)

    [](<>)[](<>)

    发送请求的数量[脸红](glossary.html#glos_flush) [页](glossary.html#glos_page)从`InnoDB` [缓冲池](glossary.html#glos_buffer_pool).

-   [](<>) [`Innodb_缓冲区_池_页面_空闲`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_free)

    [](<>)[](<>)

    免费电话的数量[页](glossary.html#glos_page)在`InnoDB` [缓冲池](glossary.html#glos_buffer_pool).

-   [](<>) [`Innodb_缓冲区_池_页面_锁定`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_latched)

    [](<>)[](<>)

    锁存的数量[页](glossary.html#glos_page)在`InnoDB` [缓冲池](glossary.html#glos_buffer_pool)。这些是当前正在读或写的页面，或无法删除的页面[脸红](glossary.html#glos_flush)或者因为其他原因被移除。该变量的计算成本很高，因此只有在`大学调试`系统在服务器构建时定义。

-   [](<>) [`Innodb_缓冲区_池_页面_杂项`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_misc)

    [](<>)[](<>)

    人数[页](glossary.html#glos_page)在`InnoDB` [缓冲池](glossary.html#glos_buffer_pool)它们很忙，因为它们被分配了管理开销，例如[行锁](glossary.html#glos_row_lock)或者[自适应哈希索引](glossary.html#glos_adaptive_hash_index)。该值也可以计算为[`Innodb_缓冲区_池_页面_总计`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_total) − [`Innodb_缓冲区_池_页面_空闲`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_free) − [`Innodb_缓冲区_池_页面_数据`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_data).使用时[压缩表](glossary.html#glos_compressed_table), [`Innodb_缓冲区_池_页面_杂项`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_misc)可能会报告一个越界值（错误#59550）。

-   [](<>) [`Innodb_缓冲区_池_页面_总计`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_total)

    [](<>)[](<>)

    总大小`InnoDB` [缓冲池](glossary.html#glos_buffer_pool)在里面[页](glossary.html#glos_page).使用时[压缩表](glossary.html#glos_compressed_table)据报道[`Innodb_缓冲区_池_页面_数据`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_data)值可能大于[`Innodb_缓冲区_池_页面_总计`](server-status-variables.html#statvar_Innodb_buffer_pool_pages_total)（臭虫#59550）

-   [](<>) [`Innodb_buffer_pool_read_ahead_`](server-status-variables.html#statvar_Innodb_buffer_pool_read_ahead)

    [](<>)[](<>)

    人数[页](glossary.html#glos_page)读入`InnoDB` [缓冲池](glossary.html#glos_buffer_pool)由[预读](glossary.html#glos_read_ahead)背景线。

-   [](<>) [`Innodb_缓冲区_池_读取_提前_驱逐`](server-status-variables.html#statvar_Innodb_buffer_pool_read_ahead_evicted)

    [](<>)[](<>)

    人数[页](glossary.html#glos_page)读入`InnoDB` [缓冲池](glossary.html#glos_buffer_pool)由[预读](glossary.html#glos_read_ahead)背景线程随后被删除[驱逐](glossary.html#glos_eviction)没有被查询访问。

-   [](<>) [`Innodb\u缓冲区\u池\u预读\u rnd`](server-status-variables.html#statvar_Innodb_buffer_pool_read_ahead_rnd)

    [](<>)[](<>)

    由启动的“随机”读取ahead数`InnoDB`。当查询以随机顺序扫描表的很大一部分时，就会发生这种情况。

-   [](<>) [`Innodb_缓冲区_池_读取_请求`](server-status-variables.html#statvar_Innodb_buffer_pool_read_requests)

    [](<>)[](<>)

    逻辑读取请求的数量。

-   [](<>) [`Innodb_缓冲区_池_读取`](server-status-variables.html#statvar_Innodb_buffer_pool_reads)

    [](<>)[](<>)

    所需的逻辑读取数`InnoDB`无法满足于[缓冲池](glossary.html#glos_buffer_pool)，必须直接从磁盘读取。

-   [](<>) [`Innodb_缓冲区_池_调整大小_状态`](server-status-variables.html#statvar_Innodb_buffer_pool_resize_status)

    [](<>)[](<>)

    用于调整文件大小的操作的状态`InnoDB` [缓冲池](glossary.html#glos_buffer_pool)通过设置[`innodb_缓冲区_池_大小`](innodb-parameters.html#sysvar_innodb_buffer_pool_size)参数动态设置。这个[`innodb_缓冲区_池_大小`](innodb-parameters.html#sysvar_innodb_buffer_pool_size)参数是动态的，它允许您在不重新启动服务器的情况下调整缓冲池的大小。看见[在线配置InnoDB缓冲池大小](innodb-buffer-pool-resize.html#innodb-buffer-pool-online-resize)获取相关信息。

-   [](<>) [`Innodb_缓冲区_池_等待_空闲`](server-status-variables.html#statvar_Innodb_buffer_pool_wait_free)

    [](<>)[](<>)

    通常情况下，写信给`InnoDB` [缓冲池](glossary.html#glos_buffer_pool)发生在后台。什么时候`InnoDB`需要阅读或创建[页](glossary.html#glos_page)而且没有干净的页面，`InnoDB`冲了一些[脏页](glossary.html#glos_dirty_page)首先，等待该操作完成。此计数器统计这些等待的实例。如果[`innodb_缓冲区_池_大小`](innodb-parameters.html#sysvar_innodb_buffer_pool_size)如果已正确设置，则该值应较小。

-   [](<>) [`Innodb_缓冲区_池_写入_请求`](server-status-variables.html#statvar_Innodb_buffer_pool_write_requests)

    [](<>)[](<>)

    对服务器执行的写入数`InnoDB` [缓冲池](glossary.html#glos_buffer_pool).

-   [](<>) [`Innodb_数据_fsyncs`](server-status-variables.html#statvar_Innodb_data_fsyncs)

    [](<>)[](<>)

    人数`fsync（）`目前为止的行动。频率`fsync（）`通话受电话号码设置的影响[`innodb_flush_方法`](innodb-parameters.html#sysvar_innodb_flush_method)配置选项。

    数一数`fdatasync（）`操作如果[`innodb_使用_fdatasync`](innodb-parameters.html#sysvar_innodb_use_fdatasync)已启用。

-   [](<>) [`Innodb_数据_待定_fsyncs`](server-status-variables.html#statvar_Innodb_data_pending_fsyncs)

    [](<>)[](<>)

    当前待处理的`fsync（）`操作。频率`fsync（）`通话受电话号码设置的影响[`innodb_flush_方法`](innodb-parameters.html#sysvar_innodb_flush_method)配置选项。

-   [](<>) [`Innodb_数据_挂起_读取`](server-status-variables.html#statvar_Innodb_data_pending_reads)

    [](<>)[](<>)

    当前挂起的读取数。

-   [](<>) [`Innodb_数据_未决_写入`](server-status-variables.html#statvar_Innodb_data_pending_writes)

    [](<>)[](<>)

    当前挂起的写入数。

-   [](<>) [`Innodb_数据_读取`](server-status-variables.html#statvar_Innodb_data_read)

    [](<>)[](<>)

    自服务器启动以来读取的数据量（字节）。

-   [](<>) [`Innodb_数据_读取`](server-status-variables.html#statvar_Innodb_data_reads)

    [](<>)[](<>)

    数据读取的总数（操作系统文件读取）。

-   [](<>) [`Innodb_数据_写入`](server-status-variables.html#statvar_Innodb_data_writes)

    [](<>)[](<>)

    数据写入的总数。

-   [](<>) [`Innodb_数据_写入`](server-status-variables.html#statvar_Innodb_data_written)

    [](<>)[](<>)

    到目前为止写入的数据量，以字节为单位。

-   [](<>) [`Innodb_dblwr_页面_书写`](server-status-variables.html#statvar_Innodb_dblwr_pages_written)

    [](<>)[](<>)[](<>)

    人数[页](glossary.html#glos_page)已经写给[双写缓冲区](glossary.html#glos_doublewrite_buffer)看见[第15.11.1节，“InnoDB磁盘I/O”](innodb-disk-io.html).

-   [](<>) [`Innodb_dblwr_写入`](server-status-variables.html#statvar_Innodb_dblwr_writes)

    [](<>)[](<>)

    已执行的双写操作数。看见[第15.11.1节，“InnoDB磁盘I/O”](innodb-disk-io.html).

-   [](<>) [`Innodb有内置的原子`](server-status-variables.html#statvar_Innodb_have_atomic_builtins)

    [](<>)[](<>)

    指示服务器是否是使用[原子指令](glossary.html#glos_atomic_instruction).

-   [](<>) [`Innodb_log_等待`](server-status-variables.html#statvar_Innodb_log_waits)

    [](<>)[](<>)

    事件发生的次数[日志缓冲区](glossary.html#glos_log_buffer)太小了，太小了[等待](glossary.html#glos_wait)这是必须的[脸红](glossary.html#glos_flush)在继续之前。

-   [](<>) [`Innodb_日志_写入_请求`](server-status-variables.html#statvar_Innodb_log_write_requests)

    [](<>)[](<>)

    该应用程序的写入请求数`InnoDB` [重做日志文件](glossary.html#glos_redo_log).

-   [](<>) [`Innodb_日志_写入`](server-status-variables.html#statvar_Innodb_log_writes)

    [](<>)[](<>)

    对服务器的物理写入数`InnoDB` [重做日志文件](glossary.html#glos_redo_log)文件

-   [](<>) [`Innodb_num_open_文件`](server-status-variables.html#statvar_Innodb_num_open_files)

    [](<>)[](<>)

    文件的数量`InnoDB`目前开放。

-   [](<>) [`Innodb_os_log_fsyncs`](server-status-variables.html#statvar_Innodb_os_log_fsyncs)

    [](<>)[](<>)

    人数`fsync（）`写给`InnoDB` [重做日志文件](glossary.html#glos_redo_log)文件夹。

-   [](<>) [`Innodb_os_log_pending_fsyncs`](server-status-variables.html#statvar_Innodb_os_log_pending_fsyncs)

    [](<>)[](<>)

    未决案件的数量`fsync（）`联合国的行动`InnoDB` [重做日志文件](glossary.html#glos_redo_log)文件夹。

-   [](<>) [`Innodb_os_log_pending_写入`](server-status-variables.html#statvar_Innodb_os_log_pending_writes)

    [](<>)[](<>)

    对服务器的挂起写入数`InnoDB` [重做日志文件](glossary.html#glos_redo_log)文件夹。

-   [](<>) [`Innodb_os_log_编写`](server-status-variables.html#statvar_Innodb_os_log_written)

    [](<>)[](<>)

    写入数据的字节数`InnoDB` [重做日志文件](glossary.html#glos_redo_log)文件夹。

-   [](<>) [`Innodb_页面大小`](server-status-variables.html#statvar_Innodb_page_size)

    [](<>)[](<>)

    `InnoDB`页面大小（默认为16KB）。许多值都是以页数计算的；页面大小使它们能够轻松转换为字节。

-   [](<>) [`Innodb_页面_已创建`](server-status-variables.html#statvar_Innodb_pages_created)

    [](<>)[](<>)

    上的操作创建的页数`InnoDB`桌子。

-   [](<>) [`Innodb_页面_读取`](server-status-variables.html#statvar_Innodb_pages_read)

    [](<>)[](<>)

    从中读取的页数`InnoDB`缓冲池（按上的操作）`InnoDB`桌子。

-   [](<>) [`Innodb_页面_书写`](server-status-variables.html#statvar_Innodb_pages_written)

    [](<>)[](<>)

    操作在上写入的页数`InnoDB`桌子。

-   [](<>) [`Innodb_重做_日志_已启用`](server-status-variables.html#statvar_Innodb_redo_log_enabled)

    [](<>)[](<>)

    是否启用或禁用重做日志记录。在MySQL 8.0.21中引入。

    看见[禁用重做日志记录](innodb-redo-log.html#innodb-disable-redo-logging).

-   [](<>) [`Innodb_行_锁_当前_等待`](server-status-variables.html#statvar_Innodb_row_lock_current_waits)

    [](<>)[](<>)

    人数[行锁](glossary.html#glos_row_lock)目前正在等待`InnoDB`桌子。

-   [](<>) [`Innodb_row_lock_time`](server-status-variables.html#statvar_Innodb_row_lock_time)

    [](<>)[](<>)

    获取数据所花费的总时间[行锁](glossary.html#glos_row_lock)对于`InnoDB`表，以毫秒为单位。

-   [](<>) [`Innodb_row_lock_time_avg`](server-status-variables.html#statvar_Innodb_row_lock_time_avg)

    [](<>)[](<>)

    获得一份工作的平均时间[排锁](glossary.html#glos_row_lock)对于`InnoDB`表，以毫秒为单位。

-   [](<>) [`Innodb_row_lock_time_max`](server-status-variables.html#statvar_Innodb_row_lock_time_max)

    [](<>)[](<>)

    获取一个[排锁](glossary.html#glos_row_lock)对于`InnoDB`表，以毫秒为单位。

-   [](<>) [`Innodb_row_lock_等待`](server-status-variables.html#statvar_Innodb_row_lock_waits)

    [](<>)[](<>)

    上的操作次数`InnoDB`桌上的人得等一等[排锁](glossary.html#glos_row_lock).

-   [](<>) [`Innodb_行_删除`](server-status-variables.html#statvar_Innodb_rows_deleted)

    [](<>)[](<>)

    从中删除的行数`InnoDB`桌子。

-   [](<>) [`Innodb_行_插入`](server-status-variables.html#statvar_Innodb_rows_inserted)

    [](<>)[](<>)

    插入到中的行数`InnoDB`桌子。

-   [](<>) [`Innodb_rows_read`](server-status-variables.html#statvar_Innodb_rows_read)

    [](<>)[](<>)

    从中读取的行数`InnoDB`桌子。

-   [](<>) [`Innodb_行_更新`](server-status-variables.html#statvar_Innodb_rows_updated)

    [](<>)[](<>)

    中更新的行数`InnoDB`桌子。

-   [](<>) [`Innodb_系统_行_删除`](server-status-variables.html#statvar_Innodb_system_rows_deleted)

    [](<>)[](<>)

    从中删除的行数`InnoDB`属于系统创建的模式的表。

-   [](<>) [`Innodb_系统_行_插入`](server-status-variables.html#statvar_Innodb_system_rows_inserted)

    [](<>)[](<>)

    插入到中的行数`InnoDB`属于系统创建的模式的表。

-   [](<>) [`Innodb_系统_行_读取`](server-status-variables.html#statvar_Innodb_system_rows_read)

    [](<>)[](<>)

    从中读取的行数`InnoDB`属于系统创建的模式的表。

-   [](<>) [`Innodb_截断_状态_写入`](server-status-variables.html#statvar_Innodb_truncated_status_writes)

    [](<>)[](<>)

    输出的次数`显示引擎INNODB状态`语句已被截断。

-   [](<>) [`Innodb_undo_表空间_active`](server-status-variables.html#statvar_Innodb_undo_tablespaces_active)

    [](<>)[](<>)

    活动撤消表空间的数量。包括隐式(`InnoDB`-创建）和显式（用户创建）撤消表空间。有关撤消表空间的信息，请参阅[第15.6.3.4节，“撤消表空间”](innodb-undo-tablespaces.html).

-   [](<>) [`Innodb_undo_表空间_explicit`](server-status-variables.html#statvar_Innodb_undo_tablespaces_explicit)

    [](<>)[](<>)

    用户创建的撤消表空间的数量。有关撤消表空间的信息，请参阅[第 15.6.3.4 节，“撤消表空间”](innodb-undo-tablespaces.html).

-   [](<>) [`Innodb_undo_tablespaces_implicit`](server-status-variables.html#statvar_Innodb_undo_tablespaces_implicit)

    [](<>)[](<>)

    创建的撤消表空间的数量`InnoDB`.两个默认撤消表空间由`InnoDB`MySQL 实例初始化时。有关撤消表空间的信息，请参阅[第 15.6.3.4 节，“撤消表空间”](innodb-undo-tablespaces.html).

-   [](<>) [`Innodb_undo_tablespaces_total`](server-status-variables.html#statvar_Innodb_undo_tablespaces_total)

    [](<>)[](<>)

    撤消表空间的总数。包括隐式 (`InnoDB`-created）和显式（用户创建）撤消表空间，活动和非活动。有关撤消表空间的信息，请参阅[第 15.6.3.4 节，“撤消表空间”](innodb-undo-tablespaces.html).

-   [](<>) [`Key_blocks_not_flushed`](server-status-variables.html#statvar_Key_blocks_not_flushed)

    [](<>)[](<>)

    关键块的数量`MyISAM`已更改但尚未刷新到磁盘的密钥缓存。

-   [](<>) [`Key_blocks_unused`](server-status-variables.html#statvar_Key_blocks_unused)

    [](<>)[](<>)

    未使用的块数`MyISAM`密钥缓存。您可以使用此值来确定有多少密钥缓存正在使用中；见讨论[`key_buffer_size`](server-system-variables.html#sysvar_key_buffer_size)在[第 5.1.8 节，“服务器系统变量”](server-system-variables.html).

-   [](<>) [`Key_blocks_used`](server-status-variables.html#statvar_Key_blocks_used)

    [](<>)[](<>)

    中使用的块数`MyISAM`密钥缓存。该值是一个高水位线，表示一次使用过的最大块数。

-   [](<>) [`Key_read_requests`](server-status-variables.html#statvar_Key_read_requests)

    [](<>)[](<>)

    读取密钥块的请求数`MyISAM`密钥缓存。

-   [](<>) [`Key_reads`](server-status-variables.html#statvar_Key_reads)

    [](<>)[](<>)

    关键块从磁盘物理读取到`MyISAM`密钥缓存。如果[`Key_reads`](server-status-variables.html#statvar_Key_reads)很大，那么你的[`key_buffer_size`](server-system-variables.html#sysvar_key_buffer_size)值可能太小了。缓存未命中率可以计算为[`Key_reads`](server-status-variables.html#statvar_Key_reads)/[`Key_read_requests`](server-status-variables.html#statvar_Key_read_requests).

-   [](<>) [`Key_write_requests`](server-status-variables.html#statvar_Key_write_requests)

    [](<>)[](<>)

    将密钥块写入`MyISAM`密钥缓存。

-   [](<>) [`Key_writes`](server-status-variables.html#statvar_Key_writes)

    [](<>)[](<>)

    密钥块的物理写入次数`MyISAM`密钥缓存到磁盘。

-   [](<>) [`Last_query_cost`](server-status-variables.html#statvar_Last_query_cost)

    [](<>)[](<>)

    查询优化器计算的最后一次编译查询的总成本。这对于比较同一查询的不同查询计划的成本很有用。默认值 0 表示尚未编译查询。默认值为 0。[`Last_query_cost`](server-status-variables.html#statvar_Last_query_cost)有会话范围。

    在MySQL 8.0.16及更高版本中，此变量显示具有多个查询块的查询的成本，将每个查询块的成本估计相加，估计执行不可缓存子查询的次数，并将这些查询块的成本乘以子查询执行的次数。（Bug#92766，Bug#28786951）在MySQL 8.0.16之前，`最后查询成本`仅对简单的“平面”查询准确计算，但对包含子查询或[`协会`](union.html)（对于后者，该值设置为0。）

-   [](<>) [`最后查询部分计划`](server-status-variables.html#statvar_Last_query_partial_plans)

    [](<>)[](<>)

    查询优化器在上一个查询的执行计划构造中进行的迭代次数。[`最后查询成本`](server-status-variables.html#statvar_Last_query_cost)具有会话范围。

-   [](<>) [`锁定连接`](server-status-variables.html#statvar_Locked_connects)

    [](<>)[](<>)[](<>)

    尝试连接到锁定用户帐户的次数。有关帐户锁定和解锁的信息，请参阅[第6.2.20节“账户锁定”](account-locking.html).

-   [](<>) [`超过最大执行时间`](server-status-variables.html#statvar_Max_execution_time_exceeded)

    [](<>)[](<>)

    人数[`选择`](select.html)超过执行超时的语句。

-   [](<>) [`最大执行时间集`](server-status-variables.html#statvar_Max_execution_time_set)

    [](<>)[](<>)

    人数[`选择`](select.html)为其设置了非零执行超时的语句。这包括包含非零的语句[`最长执行时间`](optimizer-hints.html#optimizer-hints-execution-time)优化器提示，以及不包含此类提示但在[`最长执行时间`](server-system-variables.html#sysvar_max_execution_time)系统变量为非零。

-   [](<>) [`最大执行时间设置失败`](server-status-variables.html#statvar_Max_execution_time_set_failed)

    [](<>)[](<>)

    人数[`选择`](select.html)尝试设置执行超时失败的语句。

-   [](<>) [`Max_使用了_连接`](server-status-variables.html#statvar_Max_used_connections)

    [](<>)[](<>)

    自服务器启动以来同时使用的最大连接数。

-   [](<>) [`Max_used_connections_time`](server-status-variables.html#statvar_Max_used_connections_time)

    [](<>)[](<>)

    的时间[`Max_used_connections`](server-status-variables.html#statvar_Max_used_connections)达到了现在的价值。

-   [](<>) [`Not_flushed_delayed_rows`](server-status-variables.html#statvar_Not_flushed_delayed_rows)

    [](<>)[](<>)

    此状态变量已弃用（因为`延迟`不支持插入）；希望它在未来的版本中被删除。

-   [](<>) [`mecab_charset`](server-status-variables.html#statvar_mecab_charset)

    [](<>)[](<>)

    MeCab 全文解析器插件当前使用的字符集。有关相关信息，请参阅[第 12.10.9 节，“MeCab 全文解析器插件”](fulltext-search-mecab.html).

-   [](<>) [`Ongoing_anonymous_transaction_count`](server-status-variables.html#statvar_Ongoing_anonymous_transaction_count)

    [](<>)[](<>)

    显示已标记为匿名的正在进行的事务的数量。这可用于确保没有进一步的事务正在等待处理。

-   [](<>) [`Ongoing_anonymous_gtid_violating_transaction_count`](server-status-variables.html#statvar_Ongoing_anonymous_gtid_violating_transaction_count)

    [](<>)[](<>)

    此状态变量仅在调试版本中可用。显示使用的正在进行的事务的数量[`gtid_next=匿名`](replication-options-gtids.html#sysvar_gtid_next)这违反了 GTID 的一致性。

-   [](<>) [`Ongoing_automatic_gtid_violating_transaction_count`](server-status-variables.html#statvar_Ongoing_automatic_gtid_violating_transaction_count)

    [](<>)[](<>)

    此状态变量仅在调试版本中可用。显示使用的正在进行的事务的数量[`gtid_next=自动`](replication-options-gtids.html#sysvar_gtid_next)这违反了 GTID 的一致性。

-   [](<>) [`打开文件`](server-status-variables.html#statvar_Open_files)

    [](<>)[](<>)

    打开的文件数。此计数包括服务器打开的常规文件。它不包括其他类型的文件，例如套接字或管道。此外，该计数不包括存储引擎使用自己的内部函数打开的文件，而不是要求服务器级别这样做。

-   [](<>) [`开放流`](server-status-variables.html#statvar_Open_streams)

    [](<>)[](<>)

    打开的流的数量（主要用于日志记录）。

-   [](<>) [`Open_table_definitions`](server-status-variables.html#statvar_Open_table_definitions)

    [](<>)[](<>)

    缓存表定义的数量。

-   [](<>) [`打开表`](server-status-variables.html#statvar_Open_tables)

    [](<>)[](<>)

    打开的表数。

-   [](<>) [`打开的文件`](server-status-variables.html#statvar_Opened_files)

    [](<>)[](<>)

    已打开的文件数`我的打开（）`（一种`我的系统`库函数）。不使用此功能打开文件的服务器部分不会增加计数。

-   [](<>) [`Opened_table_definitions`](server-status-variables.html#statvar_Opened_table_definitions)

    [](<>)[](<>)

    已缓存的表定义数。

-   [](<>) [`已打开的_tables`](server-status-variables.html#statvar_Opened_tables)

    [](<>)[](<>)

    已打开的表数。如果[`已打开的_tables`](server-status-variables.html#statvar_Opened_tables)很大，你的[`table_open_cache`](server-system-variables.html#sysvar_table_open_cache)值可能太小了。

-   `Performance_schema_*`xxx`*`

    性能模式状态变量列在[第 27.16 节，“性能模式状态变量”](performance-schema-status-variables.html).这些变量提供有关由于内存限制而无法加载或创建的检测的信息。

-   [](<>) [`Prepared_stmt_count`](server-status-variables.html#statvar_Prepared_stmt_count)

    [](<>)[](<>)

    当前准备好的语句数。（最大语句数由[`max_prepared_stmt_count`](server-system-variables.html#sysvar_max_prepared_stmt_count)系统变量。）

-   [](<>) [`查询`](server-status-variables.html#statvar_Queries)

    [](<>)[](<>)

    服务器执行的语句数。这个变量包括在存储程序中执行的语句，不像[`问题`](server-status-variables.html#statvar_Questions)多变的。不算`COM_PING`要么`COM_STATISTICS`命令。

    本节开头的讨论表明如何将此语句计数状态变量与其他此类变量相关联。

-   [](<>) [`问题`](server-status-variables.html#statvar_Questions)

    [](<>)[](<>)

    服务器执行的语句数。这仅包括客户端发送到服务器的语句，而不包括在存储程序中执行的语句，与[`查询`](server-status-variables.html#statvar_Queries)多变的。这个变量不算`COM_PING`,`COM_STATISTICS`,`COM_STMT_PREPARE`,`COM_STMT_CLOSE`， 要么`COM_STMT_RESET`命令。

    本节开头的讨论表明如何将此语句计数状态变量与其他此类变量相关联。

-   [](<>) [`Replica_open_temp_tables`](server-status-variables.html#statvar_Replica_open_temp_tables)

    [](<>)[](<>)

    从 MySQL 8.0.26 开始，使用[`Replica_open_temp_tables`](server-status-variables.html#statvar_Replica_open_temp_tables)代替[`Slave_open_temp_tables`](server-status-variables.html#statvar_Slave_open_temp_tables)，该版本已弃用。在 MySQL 8.0.26 之前的版本中，使用[`Slave_open_temp_tables`](server-status-variables.html#statvar_Slave_open_temp_tables).

    [`Replica_open_temp_tables`](server-status-variables.html#statvar_Replica_open_temp_tables)显示复制 SQL 线程当前打开的临时表的数量。如果该值大于零，则关闭副本是不安全的；看[第 17.5.1.31 节，“复制和临时表”](replication-features-temptables.html).此变量报告打开的临时表的总数*全部*复制通道。

-   [](<>) [`Replica_rows_last_search_algorithm_used`](server-status-variables.html#statvar_Replica_rows_last_search_algorithm_used)

    [](<>)[](<>)

    从 MySQL 8.0.26 开始，使用[`Replica_rows_last_search_algorithm_used`](server-status-variables.html#statvar_Replica_rows_last_search_algorithm_used)代替[`Slave_rows_last_search_algorithm_used`](server-status-variables.html#statvar_Slave_rows_last_search_algorithm_used)，该版本已弃用。在 MySQL 8.0.26 之前的版本中，使用[`Slave_rows_last_search_algorithm_used`](server-status-variables.html#statvar_Slave_rows_last_search_algorithm_used).

    [`Replica_rows_last_search_algorithm_used`](server-status-variables.html#statvar_Replica_rows_last_search_algorithm_used)显示了此副本最近使用的搜索算法来定位基于行的复制的行。结果显示副本是否使用索引、表扫描或散列作为在任何通道上执行的最后一个事务的搜索算法。

    使用的方法取决于设置[`slave_rows_search_algorithms`](replication-options-replica.html#sysvar_slave_rows_search_algorithms)系统变量（现已弃用），以及相关表上可用的键。

    此变量仅适用于 MySQL 的调试版本。

-   [](<>) [`Rpl_semi_sync_master_clients`](server-status-variables.html#statvar_Rpl_semi_sync_master_clients)

    [](<>)[](<>)

    半同步副本的数量。

    [`Rpl_semi_sync_master_clients`](server-status-variables.html#statvar_Rpl_semi_sync_master_clients)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_clients`](server-status-variables.html#statvar_Rpl_semi_sync_source_clients)改为可用。

-   [](<>) [`Rpl_semi_sync_master_net_avg_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_master_net_avg_wait_time)

    [](<>)[](<>)

    源等待副本回复的平均时间（以微秒为单位）。这个变量总是`0`，并且已被弃用；希望它在未来的版本中被删除。

    [`Rpl_semi_sync_master_net_avg_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_master_net_avg_wait_time)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_net_avg_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_source_net_avg_wait_time)改为可用。

-   [](<>) [`Rpl_semi_sync_master_net_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_master_net_wait_time)

    [](<>)[](<>)

    源等待副本回复的总时间（以微秒为单位）。这个变量总是`0`，并且已被弃用；希望它在未来的版本中被删除。

    [`Rpl_semi_sync_master_net_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_master_net_wait_time)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_net_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_source_net_wait_time)改为可用。

-   [](<>) [`Rpl_semi_sync_master_net_waits`](server-status-variables.html#statvar_Rpl_semi_sync_master_net_waits)

    [](<>)[](<>)

    源等待副本回复的总次数。

    [`Rpl_semi_sync_master_net_waits`](server-status-variables.html#statvar_Rpl_semi_sync_master_net_waits)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_net_waits`](server-status-variables.html#statvar_Rpl_semi_sync_source_net_waits)改为可用。

-   [](<>) [`Rpl_semi_sync_master_no_times`](server-status-variables.html#statvar_Rpl_semi_sync_master_no_times)

    [](<>)[](<>)

    源关闭半同步复制的次数。

    [`Rpl_semi_sync_master_no_times`](server-status-variables.html#statvar_Rpl_semi_sync_master_no_times)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_no_times`](server-status-variables.html#statvar_Rpl_semi_sync_source_no_times)改为可用。

-   [](<>) [`Rpl_semi_sync_master_no_tx`](server-status-variables.html#statvar_Rpl_semi_sync_master_no_tx)

    [](<>)[](<>)

    副本未成功确认的提交数。

    [`Rpl_semi_sync_master_no_tx`](server-status-variables.html#statvar_Rpl_semi_sync_master_no_tx)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_no_tx`](server-status-variables.html#statvar_Rpl_semi_sync_source_no_tx)改为可用。

-   [](<>) [`Rpl_semi_sync_master_status`](server-status-variables.html#statvar_Rpl_semi_sync_master_status)

    [](<>)[](<>)

    半同步复制当前是否在源上运行。值为`在`如果插件已启用并且已发生提交确认。它是`离开`如果插件未启用或源由于提交确认超时而退回到异步复制。

    [`Rpl_semi_sync_master_status`](server-status-variables.html#statvar_Rpl_semi_sync_master_status)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_status`](server-status-variables.html#statvar_Rpl_semi_sync_source_status)改为可用。

-   [](<>) [`Rpl_semi_sync_master_timefunc_failures`](server-status-variables.html#statvar_Rpl_semi_sync_master_timefunc_failures)

    [](<>)[](<>)

    调用时间函数如源失败的次数`gettimeofday()`.

    [`Rpl_semi_sync_master_timefunc_failures`](server-status-variables.html#statvar_Rpl_semi_sync_master_timefunc_failures)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_timefunc_failures`](server-status-variables.html#statvar_Rpl_semi_sync_source_timefunc_failures)改为可用。

-   [](<>) [`Rpl_semi_sync_master_tx_avg_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_master_tx_avg_wait_time)

    [](<>)[](<>)

    源等待每个事务的平均时间（以微秒为单位）。

    [`Rpl_semi_sync_master_tx_avg_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_master_tx_avg_wait_time)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_tx_avg_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_source_tx_avg_wait_time)改为可用。

-   [](<>) [`Rpl_semi_sync_master_tx_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_master_tx_wait_time)

    [](<>)[](<>)

    源等待事务的总时间（以微秒为单位）。

    [`Rpl_semi_sync_master_tx_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_master_tx_wait_time)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_tx_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_source_tx_wait_time)改为可用。

-   [](<>) [`Rpl_semi_sync_master_tx_waits`](server-status-variables.html#statvar_Rpl_semi_sync_master_tx_waits)

    [](<>)[](<>)

    源等待事务的总次数。

    [`Rpl_semi_sync_master_tx_waits`](server-status-variables.html#statvar_Rpl_semi_sync_master_tx_waits)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_tx_waits`](server-status-variables.html#statvar_Rpl_semi_sync_source_tx_waits)改为可用。

-   [](<>) [`Rpl_semi_sync_master_wait_pos_backtraverse`](server-status-variables.html#statvar_Rpl_semi_sync_master_wait_pos_backtraverse)

    [](<>)[](<>)

    源等待二进制坐标低于先前等待事件的事件的总次数。当事务开始等待回复的顺序与其二进制日志事件的写入顺序不同时，就会发生这种情况。

    [`Rpl_semi_sync_master_wait_pos_backtraverse`](server-status-variables.html#statvar_Rpl_semi_sync_master_wait_pos_backtraverse)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_wait_pos_backtraverse`](server-status-variables.html#statvar_Rpl_semi_sync_source_wait_pos_backtraverse)改为可用。

-   [](<>) [`Rpl_semi_sync_master_wait_sessions`](server-status-variables.html#statvar_Rpl_semi_sync_master_wait_sessions)

    [](<>)[](<>)

    当前等待副本回复的会话数。

    [`Rpl_semi_sync_master_wait_sessions`](server-status-variables.html#statvar_Rpl_semi_sync_master_wait_sessions)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_wait_sessions`](server-status-variables.html#statvar_Rpl_semi_sync_source_wait_sessions)改为可用。

-   [](<>) [`Rpl_semi_sync_master_yes_tx`](server-status-variables.html#statvar_Rpl_semi_sync_master_yes_tx)

    [](<>)[](<>)

    副本成功确认的提交数。

    [`Rpl_semi_sync_master_yes_tx`](server-status-variables.html#statvar_Rpl_semi_sync_master_yes_tx)可用时`rpl_semi_sync_master`(`semisync_master.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_source`插入 （`semisync_source.so`库）已安装，[`Rpl_semi_sync_source_yes_tx`](server-status-variables.html#statvar_Rpl_semi_sync_source_yes_tx)改为可用。

-   [](<>) [`Rpl_semi_sync_source_clients`](server-status-variables.html#statvar_Rpl_semi_sync_source_clients)

    [](<>)[](<>)

    半同步副本的数量。

    [`Rpl_semi_sync_source_clients`](server-status-variables.html#statvar_Rpl_semi_sync_source_clients)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_clients`](server-status-variables.html#statvar_Rpl_semi_sync_master_clients)改为可用。

-   [](<>) [`Rpl_semi_sync_source_net_avg_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_source_net_avg_wait_time)

    [](<>)[](<>)

    源等待副本回复的平均时间（以微秒为单位）。这个变量总是`0`，并且已被弃用；希望它在未来的版本中被删除。

    [`Rpl_semi_sync_source_net_avg_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_source_net_avg_wait_time)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_net_avg_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_master_net_avg_wait_time)改为可用。

-   [](<>) [`Rpl_semi_sync_source_net_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_source_net_wait_time)

    [](<>)[](<>)

    源等待副本回复的总时间（以微秒为单位）。这个变量总是`0`，并且已被弃用；希望它在未来的版本中被删除。

    [`Rpl_semi_sync_source_net_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_source_net_wait_time)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_net_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_master_net_wait_time)改为可用。

-   [](<>) [`Rpl_semi_sync_source_net_waits`](server-status-variables.html#statvar_Rpl_semi_sync_source_net_waits)

    [](<>)[](<>)

    源等待副本回复的总次数。

    [`Rpl_semi_sync_source_net_waits`](server-status-variables.html#statvar_Rpl_semi_sync_source_net_waits)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_net_waits`](server-status-variables.html#statvar_Rpl_semi_sync_master_net_waits)改为可用。

-   [](<>) [`Rpl_semi_sync_source_no_times`](server-status-variables.html#statvar_Rpl_semi_sync_source_no_times)

    [](<>)[](<>)

    源关闭半同步复制的次数。

    [`Rpl_semi_sync_source_no_times`](server-status-variables.html#statvar_Rpl_semi_sync_source_no_times)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_no_times`](server-status-variables.html#statvar_Rpl_semi_sync_master_no_times)改为可用。

-   [](<>) [`Rpl_semi_sync_source_no_tx`](server-status-variables.html#statvar_Rpl_semi_sync_source_no_tx)

    [](<>)[](<>)

    副本未成功确认的提交数。

    [`Rpl_semi_sync_source_no_tx`](server-status-variables.html#statvar_Rpl_semi_sync_source_no_tx)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_no_tx`](server-status-variables.html#statvar_Rpl_semi_sync_master_no_tx)改为可用。

-   [](<>) [`Rpl_semi_sync_source_status`](server-status-variables.html#statvar_Rpl_semi_sync_source_status)

    [](<>)[](<>)

    半同步复制当前是否在源上运行。值为`在`如果插件已启用并且已发生提交确认。它是`离开`如果插件未启用或源由于提交确认超时而退回到异步复制。

    [`Rpl_semi_sync_source_status`](server-status-variables.html#statvar_Rpl_semi_sync_source_status)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_status`](server-status-variables.html#statvar_Rpl_semi_sync_master_status)改为可用。

-   [](<>) [`Rpl_semi_sync_source_timefunc_failures`](server-status-variables.html#statvar_Rpl_semi_sync_source_timefunc_failures)

    [](<>)[](<>)

    调用时间函数如源失败的次数`gettimeofday()`.

    [`Rpl_semi_sync_source_timefunc_failures`](server-status-variables.html#statvar_Rpl_semi_sync_source_timefunc_failures)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_timefunc_failures`](server-status-variables.html#statvar_Rpl_semi_sync_master_timefunc_failures)改为可用。

-   [](<>) [`Rpl_semi_sync_source_tx_avg_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_source_tx_avg_wait_time)

    [](<>)[](<>)

    源等待每个事务的平均时间（以微秒为单位）。

    [`Rpl_semi_sync_source_tx_avg_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_source_tx_avg_wait_time)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_tx_avg_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_master_tx_avg_wait_time)改为可用。

-   [](<>) [`Rpl_semi_sync_source_tx_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_source_tx_wait_time)

    [](<>)[](<>)

    源等待事务的总时间（以微秒为单位）。

    [`Rpl_semi_sync_source_tx_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_source_tx_wait_time)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_tx_wait_time`](server-status-variables.html#statvar_Rpl_semi_sync_master_tx_wait_time)改为可用。

-   [](<>) [`Rpl_semi_sync_source_tx_waits`](server-status-variables.html#statvar_Rpl_semi_sync_source_tx_waits)

    [](<>)[](<>)

    源等待事务的总次数。

    [`Rpl_semi_sync_source_tx_waits`](server-status-variables.html#statvar_Rpl_semi_sync_source_tx_waits)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_tx_waits`](server-status-variables.html#statvar_Rpl_semi_sync_master_tx_waits)改为可用。

-   [](<>) [`Rpl_semi_sync_source_wait_pos_backtraverse`](server-status-variables.html#statvar_Rpl_semi_sync_source_wait_pos_backtraverse)

    [](<>)[](<>)

    源等待二进制坐标低于先前等待事件的事件的总次数。当事务开始等待回复的顺序与其二进制日志事件的写入顺序不同时，就会发生这种情况。

    [`Rpl_semi_sync_source_wait_pos_backtraverse`](server-status-variables.html#statvar_Rpl_semi_sync_source_wait_pos_backtraverse)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_wait_pos_backtraverse`](server-status-variables.html#statvar_Rpl_semi_sync_master_wait_pos_backtraverse)改为可用。

-   [](<>) [`Rpl_semi_sync_source_wait_sessions`](server-status-variables.html#statvar_Rpl_semi_sync_source_wait_sessions)

    [](<>)[](<>)

    当前等待副本回复的会话数。

    [`Rpl_semi_sync_source_wait_sessions`](server-status-variables.html#statvar_Rpl_semi_sync_source_wait_sessions)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_wait_sessions`](server-status-variables.html#statvar_Rpl_semi_sync_master_wait_sessions)改为可用。

-   [](<>) [`Rpl_semi_sync_source_yes_tx`](server-status-variables.html#statvar_Rpl_semi_sync_source_yes_tx)

    [](<>)[](<>)

    副本成功确认的提交数。

    [`Rpl_semi_sync_source_yes_tx`](server-status-variables.html#statvar_Rpl_semi_sync_source_yes_tx)可用时`rpl_semi_sync_source`(`semisync_source.so`library) 插件安装在源上以设置半同步复制。如果`rpl_semi_sync_master`插入 （`semisync_master.so`库）已安装，[`Rpl_semi_sync_master_yes_tx`](server-status-variables.html#statvar_Rpl_semi_sync_master_yes_tx)改为可用。

-   [](<>) [`Rpl_semi_sync_replica_status`](server-status-variables.html#statvar_Rpl_semi_sync_replica_status)

    [](<>)[](<>)

    显示半同步复制当前是否在副本上运行。这是`在`如果插件已启用并且复制 I/O（接收器）线程正在运行，`离开`否则。

    [`Rpl_semi_sync_replica_status`](server-status-variables.html#statvar_Rpl_semi_sync_replica_status)可用时`rpl_semi_sync_replica`(`semisync_replica.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_slave`插入 （`semisync_slave.so`库）已安装，[`Rpl_semi_sync_slave_status`](server-status-variables.html#statvar_Rpl_semi_sync_slave_status)改为可用。

-   [](<>) [`Rpl_semi_sync_slave_status`](server-status-variables.html#statvar_Rpl_semi_sync_slave_status)

    [](<>)[](<>)

    显示半同步复制当前是否在副本上运行。这是`在`如果插件已启用并且复制 I/O（接收器）线程正在运行，`离开`否则。

    [`Rpl_semi_sync_slave_status`](server-status-variables.html#statvar_Rpl_semi_sync_slave_status)可用时`rpl_semi_sync_slave`(`semisync_slave.so`library) 插件安装在副本上以设置半同步复制。如果`rpl_semi_sync_replica`插入 （`semisync_replica.so`库）已安装，[`Rpl_semi_sync_replica_status`](server-status-variables.html#statvar_Rpl_semi_sync_replica_status)改为可用。

-   [](<>) [`Rsa_public_key`](server-status-variables.html#statvar_Rsa_public_key)

    [](<>)[](<>)

    这个变量的值是被使用的公钥`sha256_password`用于基于 RSA 密钥对的密码交换的身份验证插件。仅当服务器成功初始化由[`sha256_password_private_key_path`](server-system-variables.html#sysvar_sha256_password_private_key_path)和[`sha256_password_public_key_path`](server-system-variables.html#sysvar_sha256_password_public_key_path)系统变量。的价值[`Rsa_public_key`](server-status-variables.html#statvar_Rsa_public_key)来自后一个文件。

    有关信息`sha256_password`， 看[第 6.4.1.3 节，“SHA-256 可插入身份验证”](sha256-pluggable-authentication.html).

-   [](<>) [`Secondary_engine_execution_count`](server-status-variables.html#statvar_Secondary_engine_execution_count)

    [](<>)[](<>)

    卸载到辅助引擎的查询数。这个变量是在 MySQL 8.0.13 中添加的。

    与 HeatWave 一起使用。看[热浪用户指南](https://dev.mysql.com/doc/heatwave/en/).

-   [](<>) [`Select_full_join`](server-status-variables.html#statvar_Select_full_join)

    [](<>)[](<>)

    因为不使用索引而执行表扫描的连接数。如果此值不为 0，则应仔细检查表的索引。

-   [](<>) [`Select_full_range_join`](server-status-variables.html#statvar_Select_full_range_join)

    [](<>)[](<>)

    在引用表上使用范围搜索的连接数。

-   [](<>) [`选择范围`](server-status-variables.html#statvar_Select_range)

    [](<>)[](<>)

    在第一个表上使用范围的连接数。即使值非常大，这通常也不是关键问题。

-   [](<>) [`选择范围检查`](server-status-variables.html#statvar_Select_range_check)

    [](<>)[](<>)

    在每行之后检查键使用情况的无键连接数。如果这不是 0，则应仔细检查表的索引。

-   [](<>) [`选择扫描`](server-status-variables.html#statvar_Select_scan)

    [](<>)[](<>)

    对第一个表进行完整扫描的连接数。

-   [](<>) [`Slave_open_temp_tables`](server-status-variables.html#statvar_Slave_open_temp_tables)

    [](<>)[](<>)

    从 MySQL 8.0.26 开始，[`Slave_open_temp_tables`](server-status-variables.html#statvar_Slave_open_temp_tables)已弃用且别名[`Replica_open_temp_tables`](server-status-variables.html#statvar_Replica_open_temp_tables)应改为使用。在 MySQL 8.0.26 之前的版本中，使用[`Slave_open_temp_tables`](server-status-variables.html#statvar_Slave_open_temp_tables).

    [`Slave_open_temp_tables`](server-status-variables.html#statvar_Slave_open_temp_tables)显示复制 SQL 线程当前打开的临时表的数量。如果该值大于零，则关闭副本是不安全的；看[第 17.5.1.31 节，“复制和临时表”](replication-features-temptables.html).此变量报告打开的临时表的总数*全部*复制通道。

-   [](<>) [`Slave_rows_last_search_algorithm_used`](server-status-variables.html#statvar_Slave_rows_last_search_algorithm_used)

    [](<>)[](<>)

    从 MySQL 8.0.26 开始，[`Slave_rows_last_search_algorithm_used`](server-status-variables.html#statvar_Slave_rows_last_search_algorithm_used)已弃用且别名[`Replica_rows_last_search_algorithm_used`](server-status-variables.html#statvar_Replica_rows_last_search_algorithm_used)应改为使用。在 MySQL 8.0.26 之前的版本中，使用[`Slave_rows_last_search_algorithm_used`](server-status-variables.html#statvar_Slave_rows_last_search_algorithm_used).

    [`Slave_rows_last_search_algorithm_used`](server-status-variables.html#statvar_Slave_rows_last_search_algorithm_used)显示了此副本最近使用的搜索算法来定位基于行的复制的行。结果显示副本是否使用索引、表扫描或散列作为在任何通道上执行的最后一个事务的搜索算法。

    使用的方法取决于设置[`slave_rows_search_algorithms`](replication-options-replica.html#sysvar_slave_rows_search_algorithms)系统变量，以及相关表上可用的键。

    此变量仅适用于 MySQL 的调试版本。

-   [](<>) [`慢启动线程`](server-status-variables.html#statvar_Slow_launch_threads)

    [](<>)[](<>)

    占用的线程数超过[`慢启动时间`](server-system-variables.html#sysvar_slow_launch_time)秒来创建。

-   [](<>) [`慢查询`](server-status-variables.html#statvar_Slow_queries)

    [](<>)[](<>)

    查询次数超过[`long_query_time`](server-system-variables.html#sysvar_long_query_time)秒。无论是否启用慢查询日志，此计数器都会递增。有关该日志的信息，请参阅[第 5.4.5 节，“慢查询日志”](slow-query-log.html).

-   [](<>) [`Sort_merge_passes`](server-status-variables.html#statvar_Sort_merge_passes)

    [](<>)[](<>)

    排序算法必须执行的合并通道数。如果这个值很大，你应该考虑增加[`排序缓冲区大小`](server-system-variables.html#sysvar_sort_buffer_size)系统变量。

-   [](<>) [`排序范围`](server-status-variables.html#statvar_Sort_range)

    [](<>)[](<>)

    使用范围完成的排序数。

-   [](<>) [`排序行`](server-status-variables.html#statvar_Sort_rows)

    [](<>)[](<>)

    已排序的行数。

-   [](<>) [`排序扫描`](server-status-variables.html#statvar_Sort_scan)

    [](<>)[](<>)

    通过扫描表完成的排序数。

-   [](<>) [`Ssl_accept_renegotiates`](server-status-variables.html#statvar_Ssl_accept_renegotiates)

    [](<>)[](<>)

    建立连接所需的协商次数。

-   [](<>) [`Ssl_accepts`](server-status-variables.html#statvar_Ssl_accepts)

    [](<>)[](<>)

    接受的 SSL 连接数。

-   [](<>) [`Ssl_callback_cache_hits`](server-status-variables.html#statvar_Ssl_callback_cache_hits)

    [](<>)[](<>)

    回调缓存命中数。

-   [](<>) [`Ssl_cipher`](server-status-variables.html#statvar_Ssl_cipher)

    [](<>)[](<>)

    当前加密密码（未加密连接为空）。

-   [](<>) [`Ssl_cipher_list`](server-status-variables.html#statvar_Ssl_cipher_list)

    [](<>)[](<>)

    可能的 SSL 密码列表（非 SSL 连接为空）。如果 MySQL 支持 TLSv1.3，则该值包括可能的 TLSv1.3 密码套件。看[第 6.3.2 节，“加密连接 TLS 协议和密码”](encrypted-connection-protocols-ciphers.html).

-   [](<>) [`Ssl_client_connects`](server-status-variables.html#statvar_Ssl_client_connects)

    [](<>)[](<>)

    到启用 SSL 的复制源服务器的 SSL 连接尝试次数。

-   [](<>) [`Ssl_connect_renegotiates`](server-status-variables.html#statvar_Ssl_connect_renegotiates)

    [](<>)[](<>)

    建立与启用 SSL 的复制源服务器的连接所需的协商次数。

-   [](<>) [`Ssl_ctx_verify_depth`](server-status-variables.html#statvar_Ssl_ctx_verify_depth)

    [](<>)[](<>)

    SSL 上下文验证深度（测试链中的证书数量）。

-   [](<>) [`Ssl_ctx_verify_mode`](server-status-variables.html#statvar_Ssl_ctx_verify_mode)

    [](<>)[](<>)

    SSL 上下文验证模式。

-   [](<>) [`Ssl_default_timeout`](server-status-variables.html#statvar_Ssl_default_timeout)

    [](<>)[](<>)

    默认 SSL 超时。

-   [](<>) [`Ssl_finished_accepts`](server-status-variables.html#statvar_Ssl_finished_accepts)

    [](<>)[](<>)

    与服务器的成功 SSL 连接数。

-   [](<>) [`Ssl_finished_connects`](server-status-variables.html#statvar_Ssl_finished_connects)

    [](<>)[](<>)

    到启用 SSL 的复制源服务器的成功副本连接数。

-   [](<>) [`Ssl_server_not_after`](server-status-variables.html#statvar_Ssl_server_not_after)

    [](<>)[](<>)

    SSL 证书有效的最后日期。要检查 SSL 证书过期信息，请使用以下语句：

    ```
    mysql> SHOW STATUS LIKE 'Ssl_server_not%';
    +-----------------------+--------------------------+
    | Variable_name         | Value                    |
    +-----------------------+--------------------------+
    | Ssl_server_not_after  | Apr 28 14:16:39 2025 GMT |
    | Ssl_server_not_before | May  1 14:16:39 2015 GMT |
    +-----------------------+--------------------------+
    ```

-   [](<>) [`Ssl_server_not_before`](server-status-variables.html#statvar_Ssl_server_not_before)

    [](<>)[](<>)

    SSL 证书有效的第一个日期。

-   [](<>) [`Ssl_session_cache_hits`](server-status-variables.html#statvar_Ssl_session_cache_hits)

    [](<>)[](<>)

    SSL 会话缓存命中数。

-   [](<>) [`Ssl_session_cache_misses`](server-status-variables.html#statvar_Ssl_session_cache_misses)

    [](<>)[](<>)

    SSL 会话缓存未命中数。

-   [](<>) [`Ssl_session_cache_mode`](server-status-variables.html#statvar_Ssl_session_cache_mode)

    [](<>)[](<>)

    SSL 会话缓存模式。当值[`ssl_session_cache_mode`](server-system-variables.html#sysvar_ssl_session_cache_mode)服务器变量是`在`, 的值[`Ssl_session_cache_mode`](server-status-variables.html#statvar_Ssl_session_cache_mode)状态变量是`服务器`.

-   [](<>) [`Ssl_session_cache_overflows`](server-status-variables.html#statvar_Ssl_session_cache_overflows)

    [](<>)[](<>)

    SSL 会话缓存溢出的数量。

-   [](<>) [`Ssl_session_cache_size`](server-status-variables.html#statvar_Ssl_session_cache_size)

    [](<>)[](<>)

    SSL 会话缓存大小。

-   [](<>) [`Ssl_session_cache_timeout`](server-status-variables.html#statvar_Ssl_session_cache_timeout)

    [](<>)[](<>)

    缓存中 SSL 会话的超时值（以秒为单位）。

-   [](<>) [`Ssl_session_cache_timeouts`](server-status-variables.html#statvar_Ssl_session_cache_timeouts)

    [](<>)[](<>)

    SSL 会话缓存超时数。

-   [](<>) [`Ssl_sessions_reused`](server-status-variables.html#statvar_Ssl_sessions_reused)

    [](<>)[](<>)

    从缓存中重用了多少 SSL 连接。

-   [](<>) [`Ssl_used_session_cache_entries`](server-status-variables.html#statvar_Ssl_used_session_cache_entries)

    [](<>)[](<>)

    使用了多少 SSL 会话缓存条目。

-   [](<>) [`Ssl_verify_depth`](server-status-variables.html#statvar_Ssl_verify_depth)

    [](<>)[](<>)

    复制 SSL 连接的验证深度。

-   [](<>) [`Ssl_verify_mode`](server-status-variables.html#statvar_Ssl_verify_mode)

    [](<>)[](<>)

    服务器用于使用 SSL 的连接的验证模式。该值是位掩码；位被定义在`openssl/ssl.h`头文件：

    ```
    # define SSL_VERIFY_NONE                 0x00
    # define SSL_VERIFY_PEER                 0x01
    # define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02
    # define SSL_VERIFY_CLIENT_ONCE          0x04
    ```

    `SSL_VERIFY_PEER`表示服务器请求客户端证书。如果客户端提供一个，则服务器执行验证并仅在验证成功时继续。`SSL_VERIFY_CLIENT_ONCE`表示仅在初始握手中执行对客户端证书的请求。

-   [](<>) [`Ssl_version`](server-status-variables.html#statvar_Ssl_version)

    [](<>)[](<>)

    连接的 SSL 协议版本（例如，TL​​Sv1）。如果连接未加密，则值为空。

-   [](<>) [`Table_locks_immediate`](server-status-variables.html#statvar_Table_locks_immediate)

    [](<>)[](<>)

    可以立即授予表锁请求的次数。

-   [](<>) [`Table_locks_waited`](server-status-variables.html#statvar_Table_locks_waited)

    [](<>)[](<>)

    无法立即授予表锁请求并需要等待的次数。如果这很高并且您有性能问题，您应该首先优化您的查询，然后拆分您的一个或多个表或使用复制。

-   [](<>) [`Table_open_cache_hits`](server-status-variables.html#statvar_Table_open_cache_hits)

    [](<>)[](<>)

    打开表缓存查找的命中数。

-   [](<>) [`Table_open_cache_misses`](server-status-variables.html#statvar_Table_open_cache_misses)

    [](<>)[](<>)

    打开表缓存查找的未命中数。

-   [](<>) [`Table_open_cache_overflows`](server-status-variables.html#statvar_Table_open_cache_overflows)

    [](<>)[](<>)

    打开的表缓存的溢出次数。这是打开或关闭表后，缓存实例有未使用的条目且实例大小大于的次数[`table_open_cache`](server-system-variables.html#sysvar_table_open_cache)/[`table_open_cache_instances`](server-system-variables.html#sysvar_table_open_cache_instances).

-   [](<>) [`Tc_log_max_pages_used`](server-status-variables.html#statvar_Tc_log_max_pages_used)

    [](<>)[](<>)

    对于使用的日志的内存映射实现[**mysqld**](mysqld.html)当它作为内部 XA 事务恢复的事务协调器时，该变量表示自服务器启动以来用于日志的最大页数。如果产品[`Tc_log_max_pages_used`](server-status-variables.html#statvar_Tc_log_max_pages_used)和[`Tc_log_page_size`](server-status-variables.html#statvar_Tc_log_page_size)总是显着小于日志大小，大于必要的大小并且可以减小。（大小由[`--log-tc-大小`](server-options.html#option_mysqld_log-tc-size)选项。此变量未使用：基于二进制日志的恢复不需要它，并且不使用内存映射恢复日志方法，除非能够进行两阶段提交并且支持 XA 事务的存储引擎的数量大于一个。(`InnoDB`是唯一适用的引擎。）

-   [](<>) [`Tc_log_page_size`](server-status-variables.html#statvar_Tc_log_page_size)

    [](<>)[](<>)

    用于 XA 恢复日志的内存映射实现的页面大小。默认值是使用确定的`获取页面大小（）`.此变量未使用的原因与描述的相同[`Tc_log_max_pages_used`](server-status-variables.html#statvar_Tc_log_max_pages_used).

-   [](<>) [`Tc_log_page_waits`](server-status-variables.html#statvar_Tc_log_page_waits)

    [](<>)[](<>)

    对于恢复日志的内存映射实现，每次服务器无法提交事务并且必须等待日志中的空闲页面时，此变量都会递增。如果此值很大，您可能需要增加日志大小（使用[`--log-tc-大小`](server-options.html#option_mysqld_log-tc-size)选项）。对于基于二进制日志的恢复，每次无法关闭二进制日志时，此变量都会递增，因为正在进行两阶段提交。（关闭操作一直等到所有此类事务都完成。）

-   [](<>) [`线程缓存`](server-status-variables.html#statvar_Threads_cached)

    [](<>)[](<>)

    线程缓存中的线程数。

-   [](<>) [`Threads_connected`](server-status-variables.html#statvar_Threads_connected)

    [](<>)[](<>)

    当前打开的连接数。

-   [](<>) [`Threads_created`](server-status-variables.html#statvar_Threads_created)

    [](<>)[](<>)

    为处理连接而创建的线程数。如果[`Threads_created`](server-status-variables.html#statvar_Threads_created)很大，你可能想增加[`线程缓存大小`](server-system-variables.html#sysvar_thread_cache_size)价值。缓存未命中率可以计算为[`Threads_created`](server-status-variables.html#statvar_Threads_created)/[`连接`](server-status-variables.html#statvar_Connections).

-   [](<>) [`线程运行`](server-status-variables.html#statvar_Threads_running)

    [](<>)[](<>)

    未休眠的线程数。

-   [](<>) [`正常运行时间`](server-status-variables.html#statvar_Uptime)

    [](<>)[](<>)

    服务器已启动的秒数。

-   [](<>) [`Uptime_since_flush_status`](server-status-variables.html#statvar_Uptime_since_flush_status)

    [](<>)[](<>)

    自最近一次以来的秒数`冲洗状态`陈述。
