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

07-14 1400阅读

  • Handler_rollback

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

    MySQL中服务器状态变量全解(三)
    (图片来源网络,侵删)
    • 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表上的操作必须等待行锁定的次数。

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]