为什么 MySQL 决定检查表?

为什么 MySQL 决定检查表?

我查阅了大量 MariaDB/MySQL 文档以寻找答案,但尚未找到。我正在运行 MariaDB 版本 10.2.22 并且有一堆 MyISAM 表。

我知道表检查实用程序用于检查表是否有错误。但是,有时当我查询表时,MariaDB 会在运行查询之前自动开始检查表(可能是因为发生了一些问题),这对于大型表来说可能需要很长时间。

我的问题是,有没有办法在查询表之前提前知道 MariaDB 是否会检查它?在什么情况下 MariaDB 认为需要检查特定表?

我尝试过查询 information_schema.tables 之类的操作,show table status但这些命令本身会触发对表的检查。我只是想知道在开始查询表之前 MariaDB 是否会检查该表,如果会,为什么它决定该表需要检查?

相关内容