Aperçu
Obtenir le nombre de lignes pour chaque table dans une base de données MySQL est une tâche courante. L'approche traditionnelle consiste à effectuer des requêtes SELECT COUNT()
fastidieuses sur chaque table. Cependant, la table INFORMATION_SCHEMA
de MySQL offre une solution plus efficace.
Utilisez INFORMATION_SCHEMA pour obtenir le nombre de lignes du tableau
Pour obtenir rapidement le nombre total de lignes de toutes les tables d'une base de données spécifiée sans exécuter plusieurs requêtes, vous pouvez utiliser l'instruction suivante :
<code class="language-sql">SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{your_db}';</code>
Remplacez {your_db}
par le nom de la base de données cible.
Une note sur la précision
Bien que cette méthode estime le nombre total de lignes rapidement et efficacement, il convient de noter que pour les tables InnoDB, le nombre de lignes n'est qu'une approximation pour l'optimisation SQL. Si un décompte exact est requis, une requête COUNT(*)
doit être effectuée sur chaque table, mais cela réduira légèrement les performances.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!