在MySQL里这条命令非常常见,显示your-db-name数据库中所有有数据的表名,按数据条数由高到低排序,
select table_name, table_rows from information_schema.tables where
TABLE_SCHEMA = ‘your-db-name’ AND table_rows > 0 order BY
table_rows DESC;
但用多了你会发现,在默认情况下这条命令的数字并不准确。
用下面的命令激活你指定表的统计
use your-db-name; Analyze TABLE your-table-name1; Analyze TABLE your-table-name2; …
再执行
select table_name, table_rows from information_schema.tables where
TABLE_SCHEMA = ‘your-db-name’ AND table_rows > 0 order BY
table_rows DESC;
就可以得准确的数字。
单个表格可以这样得到准确的数据
SELECT COUNT(*) FROM 表名称
本文介绍了一种在MySQL中提高数据统计准确性的方法。通过激活指定表的统计,使用Analyze TABLE命令,可以确保select table_name, table_rows from information_schema.tables查询返回的数据条数更加精确。文章还提供了获取单个表格准确数据的SQL命令。

2354

被折叠的 条评论
为什么被折叠?



