mysql怎么统计一个数据库中各表的数据量

最近在迁移数据库,想对比下迁移前后的数据量是否一致,以免漏掉数据

sql:

SELECT
	table_name,
	table_rows 
FROM
	information_schema.TABLES 
WHERE
	TABLE_SCHEMA = "你的数据库名称" 
ORDER BY
	table_rows DESC;

随便找了个测试库

如果想统计整个数据库中的总数据量也可以

SELECT
	sum(table_rows)
FROM
	information_schema.TABLES 
WHERE
	TABLE_SCHEMA = "你的数据库名称" 
ORDER BY
	table_rows DESC;

其实这些数据都在mysql自带的元数据库中

每个mysql都有一个自带的information_schema库,里面记录了关于这个mysql服务的所有信息,包括里面有哪些表、有哪些索引等等

刚才我们需要的信息都在TABLES表中
在这里插入图片描述


笑死,上面不用看了,搞了半天数据不准,看了MySQL文档innodb的schema库只是一个预估值,嘤嘤嘤~

猜你喜欢

转载自blog.csdn.net/qq_33709582/article/details/128642056
今日推荐