信息模式中表行数的差异

enxuqcxy  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(306)

当我用query计算表时,information\u scheme table如何显示不同的信息行:

select count(id) from mytable

另一个问题是:

SELECT 

   engine AS Engine, 
   table_name AS Table, 
   table_rows AS Rows, 
   round(((data_length + index_length) / 1024 / 1024), 2) as Size

FROM

   information_schema.TABLES

WHERE

   table_schema = DATABASE()

ORDER BY 

   Size desc;

我的数据库版本:10.1.33-mariadb
谢谢你的建议!

5q4ezhmt

5q4ezhmt1#

第一个查询返回正确的值。
第二个查询从 information_schema.TABLES ,用于存储有关每个表的统计信息。此表的要点是帮助mysql查询优化器选择最佳的执行计划。
因此,数量级应该是正确的,但是不能使用此表来获得准确的行数。

相关问题