您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

mysql中查看数据库中所有表的记录数

2024/4/26 14:28:58发布5次查看
本文章给各位朋友简单的介绍一下关于mysql中查看数据库中所有表的记录数实现方法,有需了的朋友可参考。
如果使用mysql的版本在5.0及以上,可以通过查询information_schema库中的tables表来获取,该表中使用table_rows记录表的行数信息。例如查看库testdb中所有表的记录数:
 代码如下 复制代码
use information_schema;
table_name,table_rows from tables
where table_schema = 'testdb'
order by table_rows desc;
不过需要注意的是,对于innodb表,table_rows行计数仅是大概估计值。
另外一种办法还是借助information_schema库的tables表,来拼接出一个条sql语句,例如:
 代码如下 复制代码
use information_schema;
select concat(
    'select ',
    table_name,
    ', count(*) from ',
    table_schema,
    '.',
    table_name,
    ' union all'
) from tables
where table_schema='testdb';
记录一下mysql中查看所有表的记录数:
table_schema : 名
table_name:表名
engine:所使用的存储引擎
tables_rows:记录数
data_length:数据大小  得到的结果是以字节为单位,除1024为k,除1048576(=1024*1024)为m
index_length:索引大小
 代码如下 复制代码
use information_schema;
select table_schema,table_name,table_rows from tables order by table_rows desc;
查看指定大小:
 代码如下 复制代码
select sum(data_length)+sum(index_length) from information_schema.tables where
table_schema='数据库名';
得到的结果是以字节为单位,除1024为k,除1048576(=1024*1024)为m
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录