MySQL服务器维护着许多提供操作信息的状态变量。控件可以查看这些变量及其值显示[global | session]状态
声明(见第13.7.7.37节," SHOW STATUS语句").可选全球
关键字在所有连接上聚合值会话
显示当前连接的值。
mysql>显示全局状态+-----------------------------------+------------+ | Variable_name |值 | +-----------------------------------+------------+ | 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 | |正常运行时间| 1389872 | +-----------------------------------+------------+
控件将许多状态变量重置为0冲洗状态
声明。
本节提供了每个状态变量的描述。有关状态变量摘要,请参见第5.1.6节,“服务器状态变量引用”.有关NDB集群特定的状态变量的信息,请参见第23.4.3.9.3节,“NDB集群状态变量”.
状态变量有以下含义。
由于客户端未正确关闭连接而死亡而终止的连接数。看到第b节3.2.9,“通信错误和中止连接”.
连接MySQL服务器失败的次数。看到第b节3.2.9,“通信错误和中止连接”.
有关连接相关的其他信息,请查看
Connection_errors_
状态变量和xxx
host_cache
表格Authentication_ldap_sasl_supported_methods
的
authentication_ldap_sasl
实现SASL LDAP身份验证的插件支持多种身份验证方法,但根据主机系统配置的不同,它们可能并不都可用。的Authentication_ldap_sasl_supported_methods
变量为受支持的方法提供可发现性。它的值是一个字符串,由由空格分隔的支持的方法名称组成。例子:" sgram - sha 1 sgram - sha -256 gssapi "
这个变量是在MySQL 8.0.21中添加的。
使用临时二进制日志缓存但超过值的事务数
binlog_cache_size
并使用临时文件存储来自事务的语句。将二进制日志事务缓存写入磁盘的非事务性语句的数量在
Binlog_stmt_cache_disk_use
状态变量。缓存特权对象的数量。每个对象都是用户及其活动角色的特权组合。
使用二进制日志缓存的事务数。
使用二进制日志语句缓存但超过值的非事务语句的数量
binlog_stmt_cache_size
并使用一个临时文件来存储这些语句。使用二进制日志语句缓存的非事务性语句的数量。
从所有客户端接收的字节数。
发送给所有客户端的字节数。
Caching_sha2_password_rsa_public_key
使用的公钥
caching_sha2_password
RSA密钥对密码交换认证插件。只有当服务器成功初始化文件中的私钥和公钥时,该值才为非空caching_sha2_password_private_key_path
而且caching_sha2_password_public_key_path
系统变量。的价值Caching_sha2_password_rsa_public_key
来自后一个文件。的
Com_
语句计数器变量表示每个变量的次数xxx
xxx
语句已被执行。每种类型的语句都有一个状态变量。例如,Com_delete
而且Com_update
数删除
而且更新
分别陈述。Com_delete_multi
而且Com_update_multi
相似但适用于删除
而且更新
使用多表语法的语句。所有
Com_stmt_
即使预备语句参数未知或执行过程中发生错误,变量也会增加。换句话说,它们的值对应于发出的请求数,而不是成功完成的请求数。例如,由于状态变量是在每次服务器启动时初始化的,并且不会在重启时持续存在,因此xxx
Com_restart
而且Com_shutdown
变量跟踪重新启动
而且关闭
语句的值通常为零,但也可以是非零的重新启动
或关闭
执行了语句,但失败。的
Com_stmt_
状态变量如下:xxx
Com_stmt_prepare
Com_stmt_execute
Com_stmt_fetch
Com_stmt_send_long_data
Com_stmt_reset
Com_stmt_close
这些变量代表准备好的语句命令。他们的名字指的是
COM_
网络层使用的命令集。换句话说,它们的值会在预处理语句API调用时增加,例如mysql_stmt_prepare (),mysql_stmt_execute ()等等都会被处死。然而,xxx
Com_stmt_prepare
,Com_stmt_execute
而且Com_stmt_close
也增加准备
,执行
,或释放准备
,分别。此外,旧语句的值是计数器变量Com_prepare_sql
,Com_execute_sql
,Com_dealloc_sql
增加的准备
,执行
,释放准备
语句。Com_stmt_fetch
表示从游标获取数据时发出的网络往返总次数。Com_stmt_reprepare
表示由服务器自动重新准备语句的次数,例如,在元数据更改语句引用的表或视图之后。重新准备操作增量Com_stmt_reprepare
,也Com_stmt_prepare
.Com_explain_other
查询的个数。解释为连接
语句的执行。看到8.8.4节,“获取命名连接的执行计划信息”.Com_change_repl_filter
查询的个数。改变复制过滤器
语句的执行。客户端连接是否在客户端/服务器协议中使用压缩。
在MySQL 8.0.18中,这个状态变量已被弃用;希望在MySQL的未来版本中删除它。看到配置遗留连接压缩.
当前连接到服务器所使用的压缩算法的名称。的值中允许的任何算法
protocol_compression_algorithms
系统变量。例如未压缩的
如果连接不使用压缩,则zlib
如果连接使用zlib
算法。有关更多信息,请参见4.2.8节“连接压缩控制”.
这个变量是在MySQL 8.0.18中添加的。
当前连接到服务器的压缩级别。值为6
zlib
连接(默认zlib
算法压缩级别),1到22为zstd
连接,0表示未压缩的
连接。有关更多信息,请参见4.2.8节“连接压缩控制”.
这个变量是在MySQL 8.0.18中添加的。
这些变量提供关于客户端连接过程中发生的错误的信息。它们仅是全局的,表示跨所有主机连接聚合的错误计数。这些变量跟踪主机缓存未处理的错误(请参见第5.1.12.3节,“DNS查找和主机缓存”),例如与TCP连接无关的错误,会在连接过程的早期发生(甚至在知道IP地址之前),或者不是特定于任何特定的IP地址(例如内存不足的情况)。
调用期间发生的错误数
accept ()
在监听端口上。由于服务器内部错误(如启动新线程失败或内存不足)而拒绝的连接数。
Connection_errors_max_connections
由于服务器原因而拒绝的连接数
max_connections
限制了。Connection_errors_peer_address
搜索连接的客户端IP地址时发生的错误数。
调用期间发生的错误数
select ()
或poll ()
在监听端口上。(此操作失败并不一定意味着客户端连接被拒绝。)控件拒绝的连接数
libwrap
图书馆。
连接MySQL服务器的次数(成功与否)。
服务器在执行语句时创建的内部磁盘上临时表的数量。
通过比较,可以将创建的内部磁盘临时表的数量与创建的内部临时表的总数进行比较
Created_tmp_disk_tables
而且Created_tmp_tables
值。请注意由于已知的局限性,
Created_tmp_disk_tables
不计算在内存映射文件中创建的磁盘临时表。默认情况下,TempTable存储引擎溢出机制会在内存映射文件中创建内部临时表。控件控制此行为temptable_use_mmap
变量,默认启用。有多少临时文件mysqld创造了。
服务器在执行语句时创建的内部临时表的数量。
通过比较,可以将创建的内部磁盘临时表的数量与创建的内部临时表的总数进行比较
Created_tmp_disk_tables
而且Created_tmp_tables
值。的每次调用
显示状态
语句使用内部临时表并递增全局表Created_tmp_tables
价值。活动
ssl_ca
值在服务器用于新连接的SSL上下文中。此上下文值可能与当前值不同ssl_ca
系统变量值,如果系统变量已经被更改,但是更改实例重新加载TLS
并没有随后执行,以从上下文相关的系统变量值重新配置SSL上下文并更新相应的状态变量。(这种值的电位差适用于每一对对应的上下文相关的系统和状态变量。看到加密连接的服务器端运行时配置和监控.)这个变量是在MySQL 8.0.16中添加的。
从MySQL 8.0.21开始
Current_tls_
状态变量值也可以通过性能模式获得xxx
tls_channel_status
表格看到第27.12.21.7节," tls_channel_status表".活动
ssl_capath
值在服务器用于新连接的TSL上下文中。关于这个状态变量与其对应的系统变量之间的关系的说明,请参见Current_tls_ca
.这个变量是在MySQL 8.0.16中添加的。
活动
ssl_cert
值在服务器用于新连接的TSL上下文中。关于这个状态变量与其对应的系统变量之间的关系的说明,请参见Current_tls_ca
.这个变量是在MySQL 8.0.16中添加的。
活动
ssl_cipher
值在服务器用于新连接的TSL上下文中。关于这个状态变量与其对应的系统变量之间的关系的说明,请参见Current_tls_ca
.这个变量是在MySQL 8.0.16中添加的。
活动
tls_ciphersuites
值在服务器用于新连接的TSL上下文中。关于这个状态变量与其对应的系统变量之间的关系的说明,请参见Current_tls_ca
.这个变量是在MySQL 8.0.16中添加的。
活动
ssl_crl
值在服务器用于新连接的TSL上下文中。关于这个状态变量与其对应的系统变量之间的关系的说明,请参见Current_tls_ca
.这个变量是在MySQL 8.0.16中添加的。
活动
ssl_crlpath
值在服务器用于新连接的TSL上下文中。关于这个状态变量与其对应的系统变量之间的关系的说明,请参见Current_tls_ca
.这个变量是在MySQL 8.0.16中添加的。
活动
ssl_key
值在服务器用于新连接的TSL上下文中。关于这个状态变量与其对应的系统变量之间的关系的说明,请参见Current_tls_ca
.这个变量是在MySQL 8.0.16中添加的。
活动
tls_version
值在服务器用于新连接的TSL上下文中。关于这个状态变量与其对应的系统变量之间的关系的说明,请参见Current_tls_ca
.这个变量是在MySQL 8.0.16中添加的。
这个状态变量已弃用(因为
延迟
不支持插入);希望在未来的版本中删除它。这个状态变量已弃用(因为
延迟
不支持插入);希望在未来的版本中删除它。这个状态变量已弃用(因为
延迟
不支持插入);希望在未来的版本中删除它。对象的最近一次赋值的结果
dragnet.log_error_filter_rules
系统变量,如果没有这样的赋值,则为空。这个变量是在MySQL 8.0.12中添加的。
性能架构中当前使用的字节数
error_log
表格该值有可能减少,例如,如果新事件直到丢弃旧事件才适合,但新事件小于旧事件。这个变量是在MySQL 8.0.22中添加的。
性能架构中当前存在的事件数
error_log
表格与Error_log_buffered_bytes
,则该值有可能下降。这个变量是在MySQL 8.0.22中添加的。
从性能架构中丢弃的事件数
error_log
为新的活动腾出空间。这个变量是在MySQL 8.0.22中添加的。
最后一次写入性能架构的时间
error_log
表格这个变量是在MySQL 8.0.22中添加的。
服务器刷新表的次数,是否因为用户执行了
刷新表
语句或由于内部服务器操作。它也因收到a而增加COM_REFRESH
包。这与Com_flush
,表示有多少冲洗
语句是否已被执行刷新表
,刷新日志
等等。所有连接到服务器的用户所使用的内存。系统线程或MySQL root帐户使用的内存不包括在总数中。这个内存是不计算的,除非
global_connection_memory_tracking
启用(默认禁用)。性能架构也必须启用。您可以通过设置(间接地)控制此变量更新的频率
connection_memory_chunk_size
.的
Global_connection_memory
状态变量在MySQL 8.0.28中被引入。group_replication_primary_member
当组在单主模式下运行时,显示主成员的UUID。如果组在多主模式下运行,则显示空字符串。
的
group_replication_primary_member
Status变量已弃用,计划在未来的版本中删除。内部的数量
提交
语句。从表中删除行的次数。
每次调用的时候,服务器都会增加这个变量
external_lock ()
函数,通常在访问表实例的开始和结束时发生。存储引擎之间可能存在差异。例如,可以使用这个变量来发现访问已分区表的语句在发生锁定之前修剪了多少分区:检查语句的计数器增加了多少,减去2(表本身有2次调用),然后除以2得到锁定的分区数。服务器使用存储引擎自己的多范围读取实现进行表访问的次数。
两阶段提交操作的准备阶段的计数器。
读取索引中第一个条目的次数。如果这个值很高,则表明服务器正在进行大量的完整索引扫描(例如,
SELECT col1 FROM foo
,假设col1
是索引)。基于键读取一行的请求数。如果这个值很高,就很好地表明您的表为您的查询建立了正确的索引。
读取索引中最后一个键的请求数。与
命令
,服务器发出第一个键请求,然后发出几个下一个键请求,而withORDER BY DESC
,服务器发出最后一个密钥请求,然后发出几个前一个密钥请求。按键顺序读取下一行的请求数。如果使用范围约束查询索引列或执行索引扫描,则该值将递增。
按键顺序读取前一行的请求数。这种读取方法主要用于优化
ORDER BY……DESC
.基于固定位置读取一行的请求数。如果您执行大量需要对结果进行排序的查询,则此值很高。您可能有很多查询需要MySQL扫描整个表,或者您有一些连接没有正确使用键。
读取数据文件中的下一行的请求数。如果要进行大量的表扫描,这个值就很高。一般来说,这表明您的表没有正确地建立索引,或者您的查询没有充分利用已有的索引。
存储引擎执行回滚操作的请求数。
存储引擎放置保存点的请求数。
存储引擎回滚到保存点的请求数。
更新表中一行的请求数。
在表中插入一行的请求数。
Innodb_buffer_pool_dump_status
记录一个操作的进度页面举行的
InnoDB
缓冲池,触发的设置innodb_buffer_pool_dump_at_shutdown
或innodb_buffer_pool_dump_now
.相关信息和示例请参见第15.8.3.6节,“保存和恢复缓冲池状态”.
Innodb_buffer_pool_load_status
操作的进度热身的
InnoDB
缓冲池通过阅读一套页面对应于较早的时间点,由设定触发innodb_buffer_pool_load_at_startup
或innodb_buffer_pool_load_now
.如果该操作带来过多的开销,您可以通过设置取消它innodb_buffer_pool_load_abort
.相关信息和示例请参见第15.8.3.6节,“保存和恢复缓冲池状态”.
控件中的总字节数
InnoDB
缓冲池包含数据。这两个数字都包括在内脏和干净的页面。更准确的内存使用计算Innodb_buffer_pool_pages_data
,当压缩表导致缓冲池保存不同大小的页面。的数量页面在
InnoDB
缓冲池包含数据。这两个数字都包括在内脏和干净的页面。当使用压缩表的报道,Innodb_buffer_pool_pages_data
值可能大于Innodb_buffer_pool_pages_total
(错误# 59550)。Innodb_buffer_pool_bytes_dirty
当前存储的字节总数脏页在
InnoDB
缓冲池.更准确的内存使用计算Innodb_buffer_pool_pages_dirty
,当压缩表导致缓冲池保存不同大小的页面。Innodb_buffer_pool_pages_dirty
Innodb_buffer_pool_pages_flushed
Innodb_buffer_pool_pages_latched
锁存的数量页面在
InnoDB
缓冲池.这些是当前正在读取或写入或无法读取的页面刷新或者因为其他原因被开除。这个变量的计算是昂贵的,所以只有当UNIV_DEBUG
系统在服务器构建时定义。的数量页面在
InnoDB
缓冲池之所以繁忙,是因为它们已被分配给管理开销,例如行锁或者是自适应哈希索引.该值也可以计算为Innodb_buffer_pool_pages_total
−Innodb_buffer_pool_pages_free
−Innodb_buffer_pool_pages_data
.当使用压缩表,Innodb_buffer_pool_pages_misc
可能会报告一个越界值(Bug #59550)。Innodb_buffer_pool_pages_total
的总大小
InnoDB
缓冲池,在页面.当使用压缩表的报道,Innodb_buffer_pool_pages_data
值可能大于Innodb_buffer_pool_pages_total
(错误# 59550)Innodb_buffer_pool_read_ahead_evicted
Innodb_buffer_pool_read_ahead_rnd
的数量”随机”预读发起
InnoDB
.当查询以随机顺序扫描表的大部分时,就会发生这种情况。Innodb_buffer_pool_read_requests
逻辑读请求数。
逻辑读取的次数
InnoDB
不能满足从缓冲池,并且必须直接从磁盘读取。Innodb_buffer_pool_resize_status
控件调整大小的操作的状态
InnoDB
缓冲池动态地,通过设置通过innodb_buffer_pool_size
动态参数。的通过innodb_buffer_pool_size
参数是动态的,它允许您在不重启服务器的情况下调整缓冲池的大小。看到在线配置InnoDB缓冲池大小相关信息。通常,写入到
InnoDB
缓冲池发生在后台。当InnoDB
需要读取或创建页面没有干净的页面可用,InnoDB
将一些脏页首先等待操作完成。该计数器计数这些等待的实例。如果通过innodb_buffer_pool_size
如果设置正确,则该值应该很小。Innodb_buffer_pool_write_requests
对象的写入次数
InnoDB
缓冲池.的数量
fsync ()
操作到目前为止。的频率fsync ()
的设置影响调用innodb_flush_method
配置选项。计算
fdatasync ()
如果操作innodb_use_fdatasync
启用。当前待处理的数量
fsync ()
操作。的频率fsync ()
的设置影响调用innodb_flush_method
配置选项。当前挂起的读操作数。
当前挂起的写操作数。
自服务器启动以来读取的数据量(以字节为单位)。
读取数据的总次数(操作系统文件读取)。
写入数据的总次数。
到目前为止写入的数据量,以字节为单位。
的数量页面已经写了doublewrite缓冲.看到第15.11.1节,“InnoDB磁盘I/O”.
已执行的doublewrite操作的次数。看到第15.11.1节,“InnoDB磁盘I/O”.
指示服务器是否使用原子指令.
对象的写请求数
InnoDB
重做日志.对象的物理写入次数
InnoDB
重做日志文件。文件数量
InnoDB
目前持有开放。的数量
fsync ()
对InnoDB
重做日志文件。待定的数量
fsync ()
操作的InnoDB
重做日志文件。对象挂起的写操作的次数
InnoDB
重做日志文件。对象写入的字节数
InnoDB
重做日志文件。InnoDB
页面大小(默认16KB)。许多值以页面的形式计算;页面大小使它们能够轻松转换为字节。上的操作所创建的页面数
InnoDB
表。对象中读取的页数
InnoDB
缓冲池的操作InnoDB
表。操作写入的页数
InnoDB
表。是否启用重做日志记录。在MySQL 8.0.21中引入。
看到禁用重做日志.
的数量行锁目前正在等待操作
InnoDB
表。花费在获取上的总时间行锁为
InnoDB
表,以毫秒为单位。获得a的平均时间行锁为
InnoDB
表,以毫秒为单位。获取a的最大时间行锁为
InnoDB
表,以毫秒为单位。操作的次数
InnoDB
桌子要等一个行锁.从其中删除的行数
InnoDB
表。插入的行数
InnoDB
表。从其中读取的行数
InnoDB
表。中更新的行数
InnoDB
表。从其中删除的行数
InnoDB
属于系统创建的模式的表。插入的行数
InnoDB
属于系统创建的模式的表。从其中读取的行数
InnoDB
属于系统创建的模式的表。Innodb_truncated_status_writes
方法输出的次数
查看引擎innodb状态
语句被截断。Innodb_undo_tablespaces_active
活动的undo表空间的数量。包含隐式的(
InnoDB
-created)和explicit(用户创建的)undo表空间。有关undo表空间的信息,请参见第15.6.3.4节,“撤销表空间”.Innodb_undo_tablespaces_explicit
用户创建的undo表空间数量。有关undo表空间的信息,请参见第15.6.3.4节,“撤销表空间”.
Innodb_undo_tablespaces_implicit
创建的undo表空间的数量
InnoDB
.创建了两个缺省的undo表空间InnoDB
当MySQL实例初始化时。有关undo表空间的信息,请参见第15.6.3.4节,“撤销表空间”.undo表空间的总数。包含隐式的(
InnoDB
-created)和显式的(用户创建的)撤销表空间,活动和非活动。有关undo表空间的信息,请参见第15.6.3.4节,“撤销表空间”.中关键块的数量
MyISAM
已更改但尚未刷新到磁盘的键缓存。控件中未使用的块的数量
MyISAM
关键的缓存。您可以使用这个值来确定使用了多少键缓存;参见key_buffer_size
在第5.1.8节,“服务器系统变量”.中使用的块的数量
MyISAM
关键的缓存。这个值是一个高水位标志,表示一次使用的最大块数。对象中读取键块的请求数
MyISAM
关键的缓存。从磁盘上对键块进行物理读取的次数
MyISAM
关键的缓存。如果Key_reads
是大号的,那么你的呢key_buffer_size
价值可能太小了。缓存错过率可以计算为Key_reads
/Key_read_requests
.将键块写入的请求数
MyISAM
关键的缓存。对键块进行物理写操作的次数
MyISAM
键缓存到磁盘。查询优化器计算的最后一个编译查询的总成本。这对于比较相同查询的不同查询计划的成本非常有用。默认值0表示尚未编译任何查询。缺省值为0。
Last_query_cost
会话范围。在MySQL 8.0.16及以后版本中,这个变量显示了具有多个查询块的查询的成本,将每个查询块的成本估计相加,估计执行非缓存子查询的次数,然后将这些查询块的成本乘以子查询的执行次数。(Bug #92766, Bug #28786951)
Last_query_cost
只对简单的,”平”查询,但不用于包含子查询或的复杂查询联盟
.(对于后者,该值被设置为0。)查询优化器在执行计划构造上一个查询的迭代次数。
Last_query_cost
会话范围。尝试连接到锁定用户帐户的次数。有关帐户锁定和解锁的信息,请参见第6.2.20节,“账户锁定”.
的数量
选择
超过执行超时的语句。的数量
选择
语句,为其设置了非零执行超时。这包括包含非零的语句MAX_EXECUTION_TIME
优化器提示,以及不包括此类提示但在超时时执行的语句max_execution_time
系统变量是非零的。的数量
选择
试图为其设置执行超时失败的语句。服务器启动后同时使用的最大连接数。
在什么时候
Max_used_connections
达到当前值。这个状态变量已弃用(因为
延迟
不支持插入);希望在未来的版本中删除它。MeCab全文解析器插件当前使用的字符集。相关信息请参见第12.10.9节,“MeCab全文解析器插件”.
Ongoing_anonymous_transaction_count
显示已标记为匿名的正在进行的事务数。这可用于确保没有进一步的事务等待处理。
Ongoing_anonymous_gtid_violating_transaction_count
此状态变量仅在调试版本中可用。显示正在使用的事务的数量
gtid_next =匿名
违反GTID一致性。Ongoing_automatic_gtid_violating_transaction_count
此状态变量仅在调试版本中可用。显示正在使用的事务的数量
gtid_next =自动
违反GTID一致性。已打开的文件数。该计数包括服务器打开的常规文件。它不包括其他类型的文件,如套接字或管道。此外,该计数不包括存储引擎使用自己的内部函数而不是请求服务器级这样做打开的文件。
打开的流的数量(主要用于日志记录)。
缓存表定义的数量。
开放的桌子的数量。
已打开的文件数
my_open ()
(一个mysys
库函数)。未使用此函数打开文件的服务器部分不会增加该计数。已缓存的表定义的数量。
已经打开的桌子数。如果
Opened_tables
大,你table_open_cache
价值可能太小了。Performance_schema_
xxx
中列出了性能方案状态变量第27.16节,“性能模式状态变量”.这些变量提供关于由于内存限制而无法加载或创建的检测的信息。
当前准备语句的数量。语句的最大数目由
max_prepared_stmt_count
系统变量。)服务器执行的语句数。此变量包含在存储程序中执行的语句,而不像
问题
变量。这不算COM_PING
或COM_STATISTICS
命令。本节开头的讨论说明了如何将这个语句计数状态变量与其他此类变量关联起来。
服务器执行的语句数。这只包括客户端发送给服务器的语句,而不包括在存储程序中执行的语句
查询
变量。这个变量不算数COM_PING
,COM_STATISTICS
,COM_STMT_PREPARE
,COM_STMT_CLOSE
,或COM_STMT_RESET
命令。本节开头的讨论说明了如何将这个语句计数状态变量与其他此类变量关联起来。
从MySQL 8.0.26,使用
Replica_open_temp_tables
在的地方Slave_open_temp_tables
,在该版本中已弃用。在MySQL 8.0.26之前的版本中,使用Slave_open_temp_tables
.Replica_open_temp_tables
显示复制SQL线程当前打开的临时表的数量。如果该值大于0,关闭副本是不安全的;看到第17.5.1.31节,“复制和临时表”.此变量报告打开的临时表的总数所有复制通道。Replica_rows_last_search_algorithm_used
从MySQL 8.0.26,使用
Replica_rows_last_search_algorithm_used
在的地方Slave_rows_last_search_algorithm_used
,在该版本中已弃用。在MySQL 8.0.26之前的版本中,使用Slave_rows_last_search_algorithm_used
.Replica_rows_last_search_algorithm_used
显示此副本最近使用的搜索算法,该算法用于定位基于行复制的行。结果显示副本是否使用索引、表扫描或散列作为在任何通道上执行的最后一个事务的搜索算法。所使用的方法取决于
slave_rows_search_algorithms
系统变量(现在已弃用),以及相关表上可用的键。此变量仅用于MySQL的调试版本。
半异步副本的数量。
Rpl_semi_sync_master_clients
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_clients
是可用的。Rpl_semi_sync_master_net_avg_wait_time
源等待副本回复的平均时间(以微秒为单位)。这个变量总是
0
,已弃用;希望在未来的版本中删除它。Rpl_semi_sync_master_net_avg_wait_time
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_net_avg_wait_time
是可用的。Rpl_semi_sync_master_net_wait_time
源等待副本回复的总时间(以微秒为单位)。这个变量总是
0
,已弃用;希望在未来的版本中删除它。Rpl_semi_sync_master_net_wait_time
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_net_wait_time
是可用的。Rpl_semi_sync_master_net_waits
源等待副本回复的总次数。
Rpl_semi_sync_master_net_waits
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_net_waits
是可用的。源关闭半异步复制的次数。
Rpl_semi_sync_master_no_times
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_no_times
是可用的。副本未成功确认的提交次数。
Rpl_semi_sync_master_no_tx
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_no_tx
是可用的。源上的半异步复制当前是否可操作。这个值是
在
如果插件已经启用,并且发生了提交确认。它是从
如果插件未启用,或者源由于提交确认超时而退回到异步复制。Rpl_semi_sync_master_status
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_status
是可用的。Rpl_semi_sync_master_timefunc_failures
调用time函数时源失败的次数,例如
gettimeofday ()
.Rpl_semi_sync_master_timefunc_failures
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_timefunc_failures
是可用的。Rpl_semi_sync_master_tx_avg_wait_time
源等待每个事务的平均时间(以微秒为单位)。
Rpl_semi_sync_master_tx_avg_wait_time
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_tx_avg_wait_time
是可用的。Rpl_semi_sync_master_tx_wait_time
源等待事务的总时间,以微秒为单位。
Rpl_semi_sync_master_tx_wait_time
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_tx_wait_time
是可用的。源等待事务的总次数。
Rpl_semi_sync_master_tx_waits
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_tx_waits
是可用的。Rpl_semi_sync_master_wait_pos_backtraverse
源等待二进制坐标低于事件等待的总次数。当事务开始等待应答的顺序与它们的二进制日志事件的写入顺序不同时,就会发生这种情况。
Rpl_semi_sync_master_wait_pos_backtraverse
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_wait_pos_backtraverse
是可用的。Rpl_semi_sync_master_wait_sessions
当前等待副本回复的会话数。
Rpl_semi_sync_master_wait_sessions
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_wait_sessions
是可用的。副本成功确认的提交次数。
Rpl_semi_sync_master_yes_tx
在rpl_semi_sync_master
(semisync_master.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_source
插件(semisync_source.so
库)安装,Rpl_semi_sync_source_yes_tx
是可用的。半异步副本的数量。
Rpl_semi_sync_source_clients
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_clients
是可用的。Rpl_semi_sync_source_net_avg_wait_time
源等待副本回复的平均时间(以微秒为单位)。这个变量总是
0
,已弃用;希望在未来的版本中删除它。Rpl_semi_sync_source_net_avg_wait_time
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_net_avg_wait_time
是可用的。Rpl_semi_sync_source_net_wait_time
源等待副本回复的总时间(以微秒为单位)。这个变量总是
0
,已弃用;希望在未来的版本中删除它。Rpl_semi_sync_source_net_wait_time
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_net_wait_time
是可用的。Rpl_semi_sync_source_net_waits
源等待副本回复的总次数。
Rpl_semi_sync_source_net_waits
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_net_waits
是可用的。源关闭半异步复制的次数。
Rpl_semi_sync_source_no_times
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_no_times
是可用的。副本未成功确认的提交次数。
Rpl_semi_sync_source_no_tx
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_no_tx
是可用的。源上的半异步复制当前是否可操作。这个值是
在
如果插件已经启用,并且发生了提交确认。它是从
如果插件未启用,或者源由于提交确认超时而退回到异步复制。Rpl_semi_sync_source_status
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_status
是可用的。Rpl_semi_sync_source_timefunc_failures
调用time函数时源失败的次数,例如
gettimeofday ()
.Rpl_semi_sync_source_timefunc_failures
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_timefunc_failures
是可用的。Rpl_semi_sync_source_tx_avg_wait_time
源等待每个事务的平均时间(以微秒为单位)。
Rpl_semi_sync_source_tx_avg_wait_time
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_tx_avg_wait_time
是可用的。Rpl_semi_sync_source_tx_wait_time
源等待事务的总时间,以微秒为单位。
Rpl_semi_sync_source_tx_wait_time
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_tx_wait_time
是可用的。源等待事务的总次数。
Rpl_semi_sync_source_tx_waits
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_tx_waits
是可用的。Rpl_semi_sync_source_wait_pos_backtraverse
源等待二进制坐标低于事件等待的总次数。当事务开始等待应答的顺序与它们的二进制日志事件的写入顺序不同时,就会发生这种情况。
Rpl_semi_sync_source_wait_pos_backtraverse
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_wait_pos_backtraverse
是可用的。Rpl_semi_sync_source_wait_sessions
当前等待副本回复的会话数。
Rpl_semi_sync_source_wait_sessions
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_wait_sessions
是可用的。副本成功确认的提交次数。
Rpl_semi_sync_source_yes_tx
在rpl_semi_sync_source
(semisync_source.so
库)插件安装在源程序上以建立半异步复制。如果rpl_semi_sync_master
插件(semisync_master.so
库)安装,Rpl_semi_sync_master_yes_tx
是可用的。显示副本上的半异步复制当前是否正在操作。这是
在
如果插件已经启用,并且复制I/O(接收器)线程正在运行,从
否则。Rpl_semi_sync_replica_status
在rpl_semi_sync_replica
(semisync_replica.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_slave
插件(semisync_slave.so
库)安装,Rpl_semi_sync_slave_status
是可用的。显示副本上的半异步复制当前是否正在操作。这是
在
如果插件已经启用,并且复制I/O(接收器)线程正在运行,从
否则。Rpl_semi_sync_slave_status
在rpl_semi_sync_slave
(semisync_slave.so
库)插件安装在副本上以建立半异步复制。如果rpl_semi_sync_replica
插件(semisync_replica.so
库)安装,Rpl_semi_sync_replica_status
是可用的。对象使用的公钥是此变量的值
sha256_password
RSA密钥对密码交换认证插件。只有当服务器成功初始化文件中的私钥和公钥时,该值才为非空sha256_password_private_key_path
而且sha256_password_public_key_path
系统变量。的价值Rsa_public_key
来自后一个文件。和有关信息。
sha256_password
,请参阅第6.4.1.3节,“SHA-256可插拔认证”.Secondary_engine_execution_count
卸载到辅助引擎的查询数。这个变量是在MySQL 8.0.13中添加的。
与HeatWave一起使用。看到热浪用户指南.
执行表扫描的连接数,因为它们不使用索引。如果这个值不为0,您应该仔细检查表的索引。
在引用表上使用范围搜索的连接数。
在第一个表上使用范围的连接数。即使值相当大,这通常也不是一个关键问题。
在每一行之后检查键使用情况的无键连接的数量。如果这不是0,您应该仔细检查表的索引。
对第一个表进行完整扫描的连接数。
从MySQL 8.0.26,
Slave_open_temp_tables
已弃用和别名Replica_open_temp_tables
应该用它代替。在MySQL 8.0.26之前的版本中,使用Slave_open_temp_tables
.Slave_open_temp_tables
显示复制SQL线程当前打开的临时表的数量。如果该值大于0,关闭副本是不安全的;看到第17.5.1.31节,“复制和临时表”.此变量报告打开的临时表的总数所有复制通道。Slave_rows_last_search_algorithm_used
从MySQL 8.0.26,
Slave_rows_last_search_algorithm_used
已弃用和别名Replica_rows_last_search_algorithm_used
应该用它代替。在MySQL 8.0.26之前的版本中,使用Slave_rows_last_search_algorithm_used
.Slave_rows_last_search_algorithm_used
显示此副本最近使用的搜索算法,该算法用于定位基于行复制的行。结果显示副本是否使用索引、表扫描或散列作为在任何通道上执行的最后一个事务的搜索算法。所使用的方法取决于
slave_rows_search_algorithms
系统变量,以及相关表上可用的键。此变量仅用于MySQL的调试版本。
线程的数量已经超过
slow_launch_time
秒来创建。查询的次数超过
long_query_time
秒。无论是否启用慢速查询日志,该计数器都将递增。有关该日志的信息,请参见第5.4.5节,“慢速查询日志”.排序算法要做的合并传递的次数。如果此值较大,则应考虑增加
sort_buffer_size
系统变量。使用范围进行排序的次数。
排序行数。
通过扫描表完成的排序的数量。
建立连接所需的协商次数。
接受的SSL连接数。
回调缓存命中的次数。
当前加密密码(对于未加密的连接为空)。
可能的SSL密码列表(非SSL连接为空)。如果MySQL支持TLSv1.3,则该值包含可能的TLSv1.3密码套件。看到第6.3.2节,“加密连接TLS协议和密码”.
到启用SSL的复制源服务器的SSL连接次数。
建立到启用ssl的复制源服务器的连接所需的协商次数。
SSL上下文验证深度(测试链中有多少证书)。
SSL上下文验证方式。
默认SSL超时时间。
成功连接到服务器的SSL连接数。
到启用ssl的复制源服务器的成功复制连接数。
SSL证书有效的最后日期。要检查SSL证书过期信息,请使用以下语句:
mysql> SHOW STATUS LIKE 'Ssl_server_not%'+-----------------------+--------------------------+ | Variable_name |值 | +-----------------------+--------------------------+ | Ssl_server_not_after |格林尼治时间2025年4月28日14:16:39 | | Ssl_server_not_before | 5月1日14:16:39 2015 GMT | +-----------------------+--------------------------+
SSL证书有效的第一个日期。
SSL会话缓存命中次数。
SSL会话缓存失败次数。
SSL会话缓存模式。
SSL会话缓存溢出数。
SSL会话缓存大小。
SSL会话缓存超时次数。
从缓存中重用了多少SSL连接。
Ssl_used_session_cache_entries
使用了多少SSL会话缓存条目。
复制SSL连接的验证深度。
服务器对使用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协议版本,如TLSv1。如果连接未加密,则该值为空。
对表锁的请求可以立即被授予的次数。
无法立即授予表锁请求而需要等待的次数。如果这个值很高,并且存在性能问题,那么应该首先优化查询,然后拆分表或使用复制。
打开表缓存查找的命中次数。
打开表缓存查找失败的次数。
打开表缓存的溢出数。这是一个表打开或关闭后,缓存实例有未使用条目且实例的大小大于的次数
table_open_cache
/table_open_cache_instances
.的日志的内存映射实现mysqld当它充当恢复内部XA事务的事务协调器时,此变量表示自服务器启动以来用于日志的最大页面数。如果乘积
Tc_log_max_pages_used
而且Tc_log_page_size
总是显著小于日志大小,该大小大于必要的大小,可以减少。(大小由——log-tc-size
选择。此变量未使用:基于二进制日志的恢复不需要它,并且除非能够两阶段提交且支持XA事务的存储引擎的数量大于1,否则不会使用内存映射恢复日志方法。(InnoDB
是唯一适用的引擎。)用于XA恢复日志的内存映射实现的页面大小。默认值由using确定
getpagesize ()
.此变量未使用的原因与上述相同Tc_log_max_pages_used
.对于恢复日志的内存映射实现,每当服务器无法提交事务并必须等待日志中的空闲页时,该变量就会增加。如果这个值很大,您可能希望增加日志大小(使用
——log-tc-size
选项)。对于基于二进制日志的恢复,每当无法关闭二进制日志时,这个变量就会增加,因为正在进行两阶段提交。(close操作等待,直到所有此类事务完成。)线程缓存中的线程数。
当前打开的连接数。
为处理连接而创建的线程数。如果
Threads_created
是大的,你可能想增加thread_cache_size
价值。缓存错过率可以计算为Threads_created
/连接
.未休眠的线程数。
服务器启动的秒数。
距离最近的秒数
冲洗状态
声明。