我使用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;
但是当我访问phpmyadmin时,它显示更高的值,如下图所示,
请注意,这是我的电脑和电脑中唯一可用的数据库。当我检查时,我没有连接到互联网 任何人都可以让我知道为什么在同一个表中的行数有所不同,如上所述。
答案 0 :(得分:1)
如果这是InnoDB存储引擎下的表,则返回大致的行数。看看https://dba.stackexchange.com/questions/17926/why-doesnt-innodb-store-the-row-count。本参考文献中的注释给出了各种解释。