MySQL Status Performance_schema_index_stat_lost 数据库状态作用意思及如何正确
本站中文解释
_cleanup_progress变量
Performance_schema_index_stat_lost_cleanup_progress变量用于跟踪清理Performance Schema表上的索引失败的进度。Performance Schema中的索引是用于查询的优化おm,如果索引失败,将会影响查询性能和查询结果精确,因此需要进行清理。
Performance_schema_index_stat_lost_cleanup_progress变量显示了Performance Schema表上索引丢失/清理的当前进度,一般情况下它显示一个从0到1的数字值 – 从0表示清理未开始,1表示清理已完成。在清理过程中,该变量的值可能会增加和减少。
Performance_schema_index_stat_lost_cleanup_progress变量的值不能被直接设置,它是一个只读变量,只能在清理索引的过程中自动更新。MySQL支持的一种清理Performance Schema表上索引丢失的方法是通过使用SET GLOBAL statement_stat_lost_cleanup_progress参数来启动清理过程。设置这个参数为1后,MySQL就会开始清理,直到所有索引都恢复为正常状态:
SET GLOBAL statement_stat_lost_cleanup_progress = 1;
启动清理后,Performance_schema_index_stat_lost_cleanup_progress变量可以用于实时追踪清理进度。在清理完成后,它将返回1,如果清理尚未开始或已停止,则将显示0。
另外,MySQL还提供了另一种清理Performance Schema表上索引丢失的方法,即在mysqld启动时使用–innodb_monitor_background_monitor_enable参数来启动清理。在启动清理过程后,Performance_schema_index_stat_lost_cleanup_progress变量也可以用于跟踪清理过程的当前进度。
此外,Performance_schema_index_stat_lost_cleanup_progress变量还可以用于检查清理操作的当前状态(是否正在运行,是否已停止),并确定与清理操作相关的问题。 这一变量在MySQL 5.6.3及以上版本中可用。