我有一个名为“MySQL”的数据库,正在运行MySQL 8.0.32的RHEL 8服务器上使用。
当试图使用mysqlcheck命令'mysqlcheck -o‘优化整个数据库时,将返回以下错误。我知道其中一些是信息性的消息,这些信息可以被忽略,但是我想知道如何获得更多关于这些错误的信息。
是否有方法从mysqlcheck -o优化中排除表(比如带mysqldump‘--忽略-table’的忽略选项)。
mysql.innodb_index_stats注意:表不支持优化,只执行重新创建+分析错误:此MySQL版本状态不允许使用所使用的命令:操作失败
mysql.innodb_table_stats注意:表不支持优化,只执行重新创建+分析错误:此MySQL版本状态不允许使用所使用的命令:操作失败
mysql.gtid_executed警告:请不要修改gtid_executed表。这是一个mysql内部系统表,用于存储提交事务的GTID。修改它会导致不一致的GTID状态。注意:表不支持优化,而是重新创建+分析
发布于 2023-04-06 05:40:20
“优化”通常是无用的,不要费心。而且,是的,这需要很长时间,因为它复制了表(S),加上从头开始重建INDEXes。
“表不支持优化,做重新创建+分析”--只是一个警告;忽略它的严厉语气。
ANALYZE TABLE本身(没有“优化”部分)是快速的,通常是无用的。
如果您经常对一个表中的大块数据进行DELETE,则不要这样做。相反,请参阅http://mysql.rjweb.org/doc.php/deletebig中的其他选项。
https://dba.stackexchange.com/questions/325107
复制相似问题