Estou migrando um banco de dados recentemente e quero comparar se o volume de dados antes e depois da migração é consistente para evitar perda de dados.
sql:
SELECT
table_name,
table_rows
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA = "你的数据库名称"
ORDER BY
table_rows DESC;
Acabei de encontrar uma biblioteca de testes
Se quiser contar a quantidade total de dados em todo o banco de dados, você também pode
SELECT
sum(table_rows)
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA = "你的数据库名称"
ORDER BY
table_rows DESC;
Na verdade, esses dados estão todos no banco de dados de metadados que acompanha o mysql.
Cada mysql possui sua própria biblioteca information_schema, que registra todas as informações sobre o serviço mysql, incluindo quais tabelas, índices, etc.
A informação que precisamos está na tabela TABLES
Rindo até a morte, você não precisa ler o que foi dito acima. Depois de trabalhar nisso por muito tempo, os dados não são precisos. Depois de ler o documento MySQL, a biblioteca de esquemas do innodb é apenas uma estimativa. 嘤嘤嘤~