我们发现许多表的information_schema.tables中CREATE_TIME列的值在MASTER和SLAVE中是不同的。通过查看日志,发现SLAVE中的CREATE_TIME值是预定的每周OPTIMIZE例程的值。因此可以推断,OPTIMIZE TABLE语句导致在 SLAVE 中重新创建TABLES 。但是,计划的作业仅在 MASTER上运行。但是MASTER中的CREATE_TIME没有受到影响。
为什么OPTIMIZE TABLE命令在MASTER 和 SLAVE上的行为不同?如果在SLAVE重建表,那么在此期间表是否暂时不可用?
该变量
innodb_optimize_fulltext_only
在主机中为 ON,但在从机中为 OFF。结果,OPTIMIZE TABLE命令在主服务器中被跳过。