Maison > base de données > tutoriel mysql > Comment puis-je déterminer efficacement le nombre d'enregistrements sur plusieurs tables de base de données MySQL ?

Comment puis-je déterminer efficacement le nombre d'enregistrements sur plusieurs tables de base de données MySQL ?

Linda Hamilton
Libérer: 2025-01-11 07:59:47
original
963 Les gens l'ont consulté

How Can I Efficiently Determine Record Counts Across Multiple MySQL Database Tables?

Compter efficacement les enregistrements sur plusieurs tables MySQL

Compter les lignes dans de nombreuses tables de base de données MySQL peut prendre beaucoup de temps. Cet article propose une approche simplifiée.

La requête SQL suivante fournit un nombre total de lignes pour toutes les tables d'une base de données donnée, évitant ainsi les SELECT COUNT(*) requêtes individuelles pour chaque table :

SELECT SUM(TABLE_ROWS) 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = '{your_db}';
Copier après la connexion

Il est important de reconnaître une limitation clé. Pour les tables InnoDB, la valeur TABLE_ROWS est une estimation utilisée pour l'optimisation des requêtes, et non un décompte précis. Pour obtenir des décomptes exacts, l'utilisation de COUNT(*) reste nécessaire, même si cette méthode est plus coûteuse en calcul.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal