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表上的操作必须等待行锁定的次数。
- Innodb_row_lock_waits
- Innodb_row_lock_time_max
- Innodb_row_lock_time_avg
- Innodb_row_lock_time
- Innodb_row_lock_current_waits
- Innodb_do_log_uid
- Innodb_do_log_resite_status
- Innodb_redo_log_read_only
- Innodb_do_log_physical_size
- Innodb_do_log_logical_size
- Innodb_do_log_fashed_to_disk_lsn
- Innodb_do_log_current_lsn
- Innodb_do_log_checkpoint_lsn
- Innodb_do_log_cability_resize
- Innodb_do_log_enabled
- Innodb_pages_written
- Innodb_pages_read
- Innodb_pages_created
- Innodb_page_size
- Innodb_os_log_writen
- Innodb_os_log_pending_writes
- Innodb_os_log_pending_fsyncs
- Innodb_os_log_fsyncs
- Innodb_num_open_files
- Innodb_log_writes
- Innodb_log_write_requests
- Innodb_log_waits
- Innodb_have_atomic_builtins
- Innodb_dblwr_writes
- Innodb_dbwr_pages_writen
- Innodb_data_writen
- Innodb_data_writes
- Innodb_data_reads
- Innodb_data_read
- Innodb_data_pending_writes
- Innodb_data_pending_reads
- Innodb_data_pending_fsyncs
- Innodb_data_fsyncs
- Innodb_buffer_pool_write_requests
- Innodb_buffer_pool_wait_free
- Innodb_buffer_pool_size_status_progress
- Innodb_buffer_pool_size_status_code
- Innodb_buffer_pool_size_status
- Innodb_buffer_pool_reads
- Innodb_buffer_pool_read_requests
- Innodb_buffer_pool_read_ahead_rnd
- Innodb_buffer_pool_read_ahead_evicted
- Innodb_buffer_pool_read_ahead
- Innodb_buffer_pool_page_total
- Innodb_buffer_pool_ges_misc
- Innodb_buffer_pool_pages_atched
- Innodb_buffer_pool_pages_free
- Innodb_buffer_pool_ges_flushed
- Innodb_buffer_pool_ges_dirty
- Innodb_buffer_pool_bytes_sdirty
- Innodb_buffer_pool_pages_data
- Innodb_buffer_pool_bytes_data
- Innodb_buffer_pool_load_status
- Innodb_buffer_pool_dump_status
- Handler_write
- Handler_update
- Handler_savepoint_rollback
- Handler_savepoint