怎么看MySQL的单表的数据量 ,不是用count
除了使用 COUNT()
函数以外,也可以通过以下方法查看 MySQL 单表的数据量:
-
使用
SHOW TABLE STATUS
命令:
SHOW TABLE STATUS FROM database_name WHERE name='table_name';
在结果集中,可以查看到 Rows
字段,即为该表的总行数。
2:查看 InnoDB 存储引擎下表的大小:
SELECT table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size (MB)` FROM information_schema.TABLES WHERE table_schema = "database_name" AND engine = "InnoDB";
在结果集中,可以查看到每个表的大小(包含数据和索引)。
3:直接在命令行输入 SELECT * FROM table_name LIMIT 1000000, 1;
,如果返回结果,说明表中至少有 1,000,001 行数据。