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