linux mysql查看所有表_详解mysql数据库三种快速获得某个数据库下的所有表的记录数方法...

概述

前面已经介绍了Oracle如何去获取某用户下的所有表的行数,所以就不介绍了,今天主要分享的是怎么去获取mysql数据库下所有表的数据行数,主要介绍3个方法。


1、估算某个数据库下的所有表的记录数

可以用MySQL 自带的information_schema.tables 表的统计信息,初步判断表的数据行大小。

select table_schema,table_name,table_type,table_rows from information_schema.tables where table_schema='fsl_prod' order by table_rows desc;
6ccbd48eb6431235a88fa4c198c1a7b1.png

对于非事务性表, table_rows 这个值是精确的,对于事务性引擎,这个值通常是估算的。例如 MyISAM 存储精确的数目。对于其它存储引擎,比如InnoDB本值是一个大约的数,与实际值相差可达40到50%。在这些情况下,使用SELECT COUNT(*) 来获得准确的数目。对于在information_schema数据库中的表,Rows值为NULL。


2、sql拼接统计某个数据库下的所有表的记录数(有点麻烦)

可以使用如下的 SQL 语句来批量统计数据库中的表的行数:

SELECT CONCAT( 'SELECT "', TABLE_NAME, '
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值