MySQL中服务器状态变量全解(三)

  • Handler_rollback

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

  • Handler_savepoint

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

  • Handler_savepoint_rollback

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

  • Handler_update

更新表中某一行的请求数。

  • Handler_write

在表中插入行的请求数。

  • Innodb_buffer_pool_dump_status

记录InnoDB缓冲池中保存的页面的操作进度,由InnoDB_buffer_pool_dump_at_shutdown或InnoDB_buffer_pool_dump_now的设置触发。

  • Innodb_buffer_pool_load_status

通过读取与较早时间点对应的一组页面来预热InnoDB缓冲池的操作进度,由InnoDB_buffer_pool_load_at_startup或InnoDB_buffer_pool_load_now的设置触发。如果该操作引入了太多开销,可以通过设置innodb_buffer_pool_load_abort来取消它。

  • Innodb_buffer_pool_bytes_data

InnoDB缓冲池中包含数据的总字节数。该数字包括脏页和干净页。为了获得比Innodb_buffer_pool_pages_data更准确的内存使用率计算,当压缩表导致缓冲池容纳不同大小的页面时。

  • Innodb_buffer_pool_pages_data

InnoDB缓冲池中包含数据的页数。该数字包括脏页和干净页。当使用压缩表时,报告的Innodb_buffer_pool_pages_data值可能大于Innodb_buffer_pool_pages_total(Bug#559550)。

  • Innodb_buffer_pool_bytes_sdirty

InnoDB缓冲池中脏页中当前保存的总字节数。为了获得比Innodb_buffer_pool_pages_dirty更准确的内存使用率计算,当压缩表导致缓冲池容纳不同大小的页面时。

  • Innodb_buffer_pool_ges_dirty

InnoDB缓冲池中的当前脏页数。

在MySQL的InnoDB存储引擎中,脏页(Dirty Pages)指的是在内存中已经被修改但尚未写入磁盘的页面。

  • Innodb_buffer_pool_ges_flushed

从InnoDB缓冲池中刷新页面的请求数。

  • Innodb_buffer_pool_pages_free

InnoDB缓冲池中的可用页面数。

  • Innodb_buffer_pool_pages_atched

InnoDB缓冲池中锁存的页面数。这些是当前正在读取或写入的页面,或者由于其他原因无法刷新或删除的页面。此变量的计算成本很高,因此只有在服务器构建时定义UNIV_DEBUG系统时才可用。

  • Innodb_buffer_pool_ges_misc

InnoDB缓冲池中繁忙的页数,因为它们已被分配用于管理开销,如行锁或自适应哈希索引。该值也可以计算为Innodb_buffer_pool_ges_total−Innodb_buffer_pool_pages_free−Innodl_buffer_pool_ges_data。当使用压缩表时,Innodb_buffer_pool_page_misc可能会报告一个越界值(Bug#559550)。

  • Innodb_buffer_pool_page_total

InnoDB缓冲池的总大小,以页为单位。使用压缩表时,报告的Innodb_buffer_pool_pages_data值可能大于Innodb_buffer_pool_pages_total(Bug#559550)

  • Innodb_buffer_pool_read_ahead

预读后台线程读取到InnoDB缓冲池中的页数。

  • Innodb_buffer_pool_read_ahead_evicted

预读后台线程读取到InnoDB缓冲池中的页面数,这些页面随后在没有被查询访问的情况下被逐出。

  • Innodb_buffer_pool_read_ahead_rnd

InnoDB发起的“随机”读取ahead的数量。当查询以随机顺序扫描表的大部分时,就会发生这种情况。

  • Innodb_buffer_pool_read_requests

逻辑读取请求的数目。

  • Innodb_buffer_pool_reads

InnoDB无法从缓冲池中满足的逻辑读取数,必须直接从磁盘中读取。

  • Innodb_buffer_pool_size_status

动态调整InnoDB缓冲池大小的操作的状态,由动态设置InnoDB_buffer_pool_size参数触发。innodb_buffer_pool_size参数是动态的,它允许您在不重新启动服务器的情况下调整缓冲池的大小。有关信息,请参阅在线配置InnoDB缓冲池大小。

  • Innodb_buffer_pool_size_status_code

报告用于跟踪联机缓冲池大小调整操作的状态代码。每个状态代码表示调整大小操作中的一个阶段。状态代码包括:

0:没有正在进行的调整大小操作

1:开始调整大小

2:禁用AHI(自适应哈希索引)

3:撤销区块

4:获取Global Lock

5:调整池大小

6:调整哈希大小

7:调整大小失败

您可以将此状态变量与Innodb_buffer_pool_resize_status_progress结合使用,以跟踪调整大小操作的每个阶段的进度。Innodb_buffer_pool_resize_status_progress变量报告一个百分比值,指示当前阶段的进度。

  • Innodb_buffer_pool_size_status_progress

报告一个百分比值,指示联机缓冲池调整大小操作的当前阶段的进度。此变量与Innodb_buffer_pool_resize_status_code一起使用,后者报告一个状态代码,指示在线缓冲池大小调整操作的当前阶段。

处理完每个缓冲池实例后,将更新百分比值。当状态代码(由Innodb_buffer_pool_resize_status_code报告)从一种状态更改为另一种状态时,百分比值重置为0。

  • Innodb_buffer_pool_wait_free

通常,对InnoDB缓冲池的写入是在后台进行的。当InnoDB需要读取或创建一个页面,但没有可用的干净页面时,InnoDB会先刷新一些脏页面,然后等待该操作完成。此计数器统计这些等待的实例。如果innodb_buffer_pool_size设置正确,那么这个值应该很小。

  • Innodb_buffer_pool_write_requests

对InnoDB缓冲池执行的写入次数。

  • Innodb_data_fsyncs

到目前为止fsync()操作的数量。fsync()调用的频率受innodb_flush_method配置选项设置的影响。

如果启用了innodb_use_fdatasync,则统计fdatasync()操作的次数。

  • Innodb_data_pending_fsyncs

当前挂起的fsync()操作数。fsync()调用的频率受innodb_flush_method配置选项设置的影响。

  • Innodb_data_pending_reads

当前挂起的读取数。

  • Innodb_data_pending_writes

当前挂起的写入次数。

  • Innodb_data_read

自服务器启动以来读取的数据量(以字节为单位)。

  • Innodb_data_reads

数据读取的总数(操作系统文件读取)。

  • Innodb_data_writes

数据写入的总数。

  • Innodb_data_writen

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

  • Innodb_dbwr_pages_writen

已写入双写缓冲区的页数。

  • Innodb_dblwr_writes

已执行的双写操作数。

  • Innodb_have_atomic_builtins

指示服务器是否使用原子指令生成。

  • Innodb_log_waits

日志缓冲区太小并且需要等待刷新才能继续的次数。

  • Innodb_log_write_requests

InnoDB重做日志的写入请求数。

  • Innodb_log_writes

对InnoDB重做日志文件的物理写入次数。

  • Innodb_num_open_files

InnoDB当前打开的文件数。

  • Innodb_os_log_fsyncs

对InnoDB重做日志文件执行的fsync()写入次数。

  • Innodb_os_log_pending_fsyncs

InnoDB重做日志文件的挂起fsync()操作的数量。

  • Innodb_os_log_pending_writes

对InnoDB重做日志文件的挂起写入次数。

  • Innodb_os_log_writen

写入InnoDB重做日志文件的字节数。

  • Innodb_page_size

InnoDB页面大小(默认16KB)。许多值是以页为单位计算的;页面大小使它们能够容易地转换为字节。

  • Innodb_pages_created

通过对InnoDB表的操作创建的页数。

  • Innodb_pages_read

通过对InnoDB表的操作从InnoDB缓冲池读取的页数。

  • Innodb_pages_written

InnoDB表上的操作写入的页数。

  • Innodb_do_log_enabled

是启用还是禁用重做日志记录。请参阅禁用重做日志记录。

  • Innodb_do_log_cability_resize

上次完成容量调整操作后,所有重做日志文件的总重做日志容量(以字节为单位)。该值包括普通重做日志文件和备用重做日志文件。

如果没有挂起的向下调整大小操作,则使用Innodb_do_log_capacity_resize时应等于Innodb_do_log_capartment设置,如果使用这些设置,则应等于((Innodb_log_files_i_group*Innodb__log_file_size))。

  • Innodb_do_log_checkpoint_lsn

重做日志检查点LSN。

  • Innodb_do_log_current_lsn

当前LSN表示重做日志缓冲区中最后一个写入的位置。InnoDB在请求操作系统将数据写入当前重做日志文件之前,先将数据写入MySQL进程内的重做日志缓冲区。

  • Innodb_do_log_fashed_to_disk_lsn

已刷新到磁盘LSN。InnoDB首先将数据写入重做日志,然后请求操作系统将数据刷新到磁盘。刷新到磁盘LSN表示重做日志中InnoDB知道的已刷新到磁盘的最后一个位置。

  • Innodb_do_log_logical_size

以字节为单位的数据大小值,表示包含在用重做日志数据的LSN范围,从重做日志使用者所需的最旧块到最近写入的块。

  • Innodb_do_log_physical_size

磁盘上所有重做日志文件(不包括备用重做日志文件)当前消耗的磁盘空间量(以字节为单位)。

  • Innodb_redo_log_read_only

重做日志是否为只读。

  • Innodb_do_log_resite_status

重做日志调整大小状态,指示重做日志容量调整机制的当前状态。可能的值包括:

(1)OK:没有问题,也没有挂起的重做日志容量调整操作。

(2)Resizing down:正在进行向下调整大小的操作。

调整大小操作是即时的,因此没有挂起状态。

  • Innodb_do_log_uid

重做日志UUID。

  • Innodb_row_lock_current_waits

InnoDB表上的操作当前等待的行锁数。

  • Innodb_row_lock_time

为InnoDB表获取行锁所花费的总时间,以毫秒为单位。

  • Innodb_row_lock_time_avg

获取InnoDB表的行锁的平均时间,以毫秒为单位。

  • Innodb_row_lock_time_max

为InnoDB表获取行锁的最长时间,以毫秒为单位。

  • Innodb_row_lock_waits

InnoDB表上的操作必须等待行锁定的次数。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值