Я знаю, что вы не должны полагаться на значения, возвращаемые InnoDB SHOW TABLE STATUS. В частности, количество строк и средняя длина данных.
Но я подумал, что, возможно, это была точная величина, полученная в какой-то момент, а затем innodb только обновляет ее во время таблицы ANALYZE или, возможно, в каком-то другом нечастом событии.
Вместо того, что я вижу, я могу запустить SHOW TABLE STATUS в той же таблице 5 раз за 5 секунд и просто получать совершенно разные номера каждый раз (несмотря на то, что таблица не имеет никакой операции вставки/удаления между ними)
Откуда берутся эти значения? Они просто коррумпированы в innodb?