我正在将MySQL作为我的PHP项目之一的数据库。这是一个非常大的数据库,在各个表中有超过11,000,000条记录。为了进行分析,我尝试列出总编号为零的表格。使用以下查询的100000和110000条记录之间的记录,

    SELECT TABLE_NAME, TABLE_ROWS FROM `information_schema`.`tables`
           WHERE `table_schema` = 'my_db' AND TABLE_ROWS BETWEEN 100000 AND 110000
           ORDER BY TABLE_ROWS DESC;


在其中一张表格的结果中,它显示为“ 101556”,如下图所示,
mysql - 为什么没有区别。从模式和phpmyadmin获取时的行数-LMLPHP

但是当我访问phpmyadmin时,它显示出更高的价值,如下图所示,
mysql - 为什么没有区别。从模式和phpmyadmin获取时的行数-LMLPHP

请注意,这是我的PC上唯一可用的数据库,并且在检查时未连接到Internet。
任何人都可以让我知道为什么如上所述在同一张表中的行数有所不同。

最佳答案

如果这是InnoDB存储引擎下的表,则返回大约的行数。看看https://dba.stackexchange.com/questions/17926/why-doesnt-innodb-store-the-row-count。该参考文献中的注释给出了各种解释。

关于mysql - 为什么没有区别。从模式和phpmyadmin获取时的行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44041895/

10-11 01:25