为什么没有差别。从架构中获取的行数& phpMyAdmin的

时间:2017-05-18 08:00:16

标签: mysql phpmyadmin

我使用MySQL作为我的一个PHP项目的数据库。它是一个非常大的数据库,在各种表中有超过11,000,000条记录。对于某些分析,我试图列出总数为no的表。使用以下查询记录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',如下图所示, By running query in the terminal

但是当我访问phpmyadmin时,它显示更高的值,如下图所示, Screenshot from phpMyAdmin

请注意,这是我的电脑和电脑中唯一可用的数据库。当我检查时,我没有连接到互联网 任何人都可以让我知道为什么在同一个表中的行数有所不同,如上所述。

1 个答案:

答案 0 :(得分:1)

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