
Después de convertir una tabla de MyISAM a InnoDB, el comando "mostrar estado de la tabla" devuelve diferentes números de fila para corregir la cifra mostrada por el comando "count (*)". Probablemente esto se deba al formato de fila compacto utilizado en las tablas InnoDB.
Me pregunto si hay una manera de obtener rápidamente los números de fila correctos para todas las tablas en el motor InnoDB mediante el comando "mostrar estado de la tabla", tal como se muestra para las tablas MyISAM.
Respuesta1
Creo que no tienes suerte. Del excelente manual en:
http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
El número de filas. Algunos motores de almacenamiento, como MyISAM, almacenan el recuento exacto. Para otros motores de almacenamiento, como InnoDB, este valor es una aproximación y puede variar del valor real entre un 40 y un 50 %. En tales casos, utilice SELECT COUNT(*) para obtener un recuento preciso.