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