当我用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
谢谢你的建议!
1条答案
按热度按时间5q4ezhmt1#
第一个查询返回正确的值。
第二个查询从
information_schema.TABLES
,用于存储有关每个表的统计信息。此表的要点是帮助mysql查询优化器选择最佳的执行计划。因此,数量级应该是正确的,但是不能使用此表来获得准确的行数。