Comment MySQL compte-t-il la quantité de données dans chaque table d'une base de données ?

Je migre récemment une base de données et je souhaite comparer si le volume de données avant et après la migration est cohérent pour éviter les données manquantes.

sql:

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

Je viens de trouver une bibliothèque de tests

Si vous souhaitez compter la quantité totale de données dans l'ensemble de la base de données, vous pouvez également

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

En fait, ces données se trouvent toutes dans la base de données de métadonnées fournie avec MySQL.

Chaque MySQL possède sa propre bibliothèque information_schema, qui enregistre toutes les informations sur le service MySQL, y compris les tables, index, etc.

Les informations dont nous avions juste besoin se trouvent dans la table TABLES
Insérer la description de l'image ici


De rire, vous n'avez pas besoin de lire ce qui précède. Après avoir travaillé dessus pendant longtemps, les données ne sont pas exactes. Après avoir lu le document MySQL, la bibliothèque de schémas d'innodb n'est qu'une estimation.

Je suppose que tu aimes

Origine blog.csdn.net/qq_33709582/article/details/128642056
conseillé
Classement