统计MYSQL某个库或服务器的总数据量
目标数据库的库名: www_a_com,里面有好多的表,要求统计一下所有的表的行数的总数。
方法
#所有的表的行数的总数:
SELECT SUM(TABLE_ROWS) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'www_a_com';
#统计整个数据库服务器中的总行数
SELECT SUM(TABLE_ROWS) FROM information_schema.TABLES;
查询单个库中所有表磁盘占用大小的SQL语句:
SELECT TABLE_NAME,CONCAT(data_length/1024/1024,' MB') AS data_size FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'www_a_com';
Mysql系统级数据库:information_schema 默认存在。
information_schema这张数据表保存了MySQL服务器所有数据库的信息。
如数据库名,数据库的表,表栏的数据类型与访问权限等。
再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面。
Dcr163的博客
http://dcr163.cn/221.html(转载时请注明本文出处及文章链接)