Como o mysql conta a quantidade de dados em cada tabela de um banco de dados?

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
Insira a descrição da imagem aqui


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. 嘤嘤嘤~

Acho que você gosta

Origin blog.csdn.net/qq_33709582/article/details/128642056
Recomendado
Clasificación