jack Asked: 2010-01-19 19:25:35 +0800 CST2010-01-19 19:25:35 +0800 CST 2010-01-19 19:25:35 +0800 CST innodb 表的行号 772 将表从 MyISAM 转换为 InnoDB 后,“show table status”命令返回不同的行号以正确显示“count(*)”命令。这可能是由于 InnoDB 表中使用的紧凑行格式。 我想知道是否有一种方法可以通过“显示表状态”命令快速获取 InnoDB 引擎上所有表的正确行号,就像它为 MyISAM 表显示的一样。 mysql count myisam 1 个回答 Voted Best Answer gm3dmo 2010-01-20T02:13:02+08:002010-01-20T02:13:02+08:00 我觉得你运气不好。来自精美手册: http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html 行数。一些存储引擎,例如 MyISAM,存储确切的计数。对于其他存储引擎,例如 InnoDB,这个值是一个近似值,可能与实际值相差 40% 到 50%。在这种情况下,请使用 SELECT COUNT(*) 获得准确的计数。
我觉得你运气不好。来自精美手册:
http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
行数。一些存储引擎,例如 MyISAM,存储确切的计数。对于其他存储引擎,例如 InnoDB,这个值是一个近似值,可能与实际值相差 40% 到 50%。在这种情况下,请使用 SELECT COUNT(*) 获得准确的计数。