最近在迁移数据库,想对比下迁移前后的数据量是否一致,以免漏掉数据
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库只是一个预估值,嘤嘤嘤~