После преобразования таблицы из MyISAM в InnoDB команда "show table status" возвращает разные номера строк для правильного числа, показанного командой "count (*)". Вероятно, это связано с компактным форматом строк, используемым в таблицах InnoDB.
Интересно, есть ли способ быстро получить правильные номера строк для всех таблиц в движке InnoDB с помощью команды «показать статус таблицы», как это показано для таблиц MyISAM.
Я думаю, тебе не повезло. Из прекрасного руководства по адресу:
http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
Количество рядов. Некоторые механизмы хранения, такие как MyISAM, хранят точное количество. Для других механизмов хранения, таких как InnoDB, это значение является приблизительным и может отличаться от фактического значения на целых 40-50%. В таких случаях используйте SELECT COUNT (*) для получения точного подсчета.