MySQL Status Handler_mrr_init 数据库状态作用意思及如何正确
本站中文解释
是用来记录MRR(Multi-Range Read)模式查询的初始化次数。但是MRR模式查询仅实现在COM_TABLE_DUMPS 和 COM_INDEX_IDUMPS 都没有设置的情况下,COM_TABLE_DUMPS 和 COM_INDEX_IDUMPS 用于指定服务器发送多行数据。Handler_mrr_init 并不是一个可以设置的参数,而是一个事件计数器,其记录着MRR模式查询次数,因此不能被设置。Handler_read_first 变量用于记录查询进行中,第一次进行索引页面读取数据的计数器,其会将索引页面按照索引键值,顺序搜索数据。索引键值搜索仅可通过 Handler_read_first 变量被优化,而不能被设置。 ;Handler_read_key 是用来记录索引的查询的计数器,它包括符合索引查询条件的记录数据,其记录着在查询过程中,使用索引读取记录是数据。Handler_read_key 的计数次数可以通过对索引查询优化来提高。
Handler_read_next 明确用来记录查询结果时,页面数据传送的次数,其该变量的计数器可以通过更高的索引选择等方式提高,为提升索引性能提供依据。
Handler_read_prev 用于记录在查询过程中,使用索引值读取记录的次数。它始终是针对异步页面传送的形式,对其的计数次数可以优化索引的效率。
Handler_read_rnd 用于记录无论查询过程中,被读取的数据记录数量。其记录了MySQL服务器内部, “查询结果缓存)读取数据的计数器,通过修改查询条件,可以最大程度提高Handler_read_rnd 的数据计数次数。
Handler_write 用于记录在索引表格写入数据时,所执行的次数, MySQL服务器在写入数据时,会更新对应的表格,所以可以通过优化索引的方式,来提高 MySQL 服务器的数据写入效率。
Handler_autoid 变量用于记录 AUTO_INCREMENT 字段的数值,SPRIMARY KEY 索引通常会将 AUTO_INCREMENT 的值记录在 Handler_autoid 变量中。它的计数器可以被设置为指定的值,这样可以保证AUTO_INCREMENT 被正确生成,为数据表结构的设计及优化,提供依据。
Handler_commit 是用来记录 SQL 语句执行完成后,数据版本标记更新的次数,用于跟踪事务提交数量。 Handler_commit 变量可以记录相应的次数,这样可以确保在同一张表的更改,被正确的保存在InnoDB引擎中,作为InnoDB 数据库数据更新提交的记录。
Handler_delete 是一个事件计数器,用于记录在表格中,被删除的记录数量 Handler_delete 变量只能跟踪被表格删除的记录数量,而不能设置,它只会记录在表格中删除过程中,被删除的记录数量。
Handler_update 变量用户记录在表格中数据更新的次数,这个变量记录了在MySQL服务器内部进行表格更新操作时,被更新的记录数量。 Handler_update 的值是一个事件计数器,无法被设置,但是可以通过编写高效的查询语句,提高Handler_update 的使用,以