mysql 查看数据库中所有表的行数(2)

之前写过了,如果需要查询某个数据库中所有表的行数, 可以通过information_schema.tables来统计,但是由于mysql8.0的缓存机制,导致这个数据和count(*)的结果不一致

sql 复制代码
SELECT
	TABLE_name,
	table_rows 
FROM
	information_schema.TABLES 
WHERE
	TABLE_SCHEMA IN ( 'table_data' ) 
ORDER BY
	table_rows DESC;

table_data 为所需要查询的数据库

因此我们需要使用count(*)来统计数据,但是逐一表来统计比较麻烦,下面还有一种快捷方式

首先通过information_schema.tables 来组合语句

sql 复制代码
select concat(
    'select "', 
    TABLE_name, 
    '", count(*) from ', 
    TABLE_SCHEMA, 
    '.',
    TABLE_name,
    ' union all'
) from information_schema.tables 
where TABLE_SCHEMA in ('table_data');

将输出的结果拷贝出来,将最后一行的union all 删除,就可以运行统计了。

相关推荐
瀚高PG实验室12 分钟前
postgresql日期/时间数据类型中有无时区的差异使用
数据库·postgresql·瀚高数据库
Elastic 中国社区官方博客28 分钟前
Elasticsearch 中的文档级基于属性的访问控制 - ABAC
大数据·数据库·elasticsearch·搜索引擎·全文检索
泉城老铁28 分钟前
windows服务器mysql数据库备份脚本
java·后端·mysql
却尘29 分钟前
用 25 个概念彻底看懂SQL多维分析的底层逻辑
后端·sql·mysql
数据库学啊34 分钟前
国产时序数据库供应商排名
数据库·时序数据库
计算机学姐43 分钟前
基于Python的校园美食推荐系统【2026最新】
开发语言·vue.js·后端·python·mysql·django·推荐算法
songtaiwu1 小时前
golang开发日常注意
开发语言·数据库·golang
NineData1 小时前
NineData社区版V4.7.0发布!新增MySQL至TiDB等6条数据复制对比链路,SQL窗口新增谷歌云6种数据源类型
数据库·dba
乄bluefox1 小时前
如何快速迁移redis - RedisShake(RDB方式)
数据库·redis·缓存
踢球的打工仔1 小时前
mysql外键
数据库·mysql