Maison > base de données > tutoriel mysql > Comment puis-je compter efficacement les lignes dans une très grande table de base de données ?

Comment puis-je compter efficacement les lignes dans une très grande table de base de données ?

Susan Sarandon
Libérer: 2025-01-14 16:46:46
original
884 Les gens l'ont consulté

How Can I Efficiently Count Rows in a Very Large Database Table?

Méthode statistique précise pour le nombre de lignes dans les grandes tables de base de données

Pour les tables de base de données volumineuses comportant des lignes et des colonnes volumineuses, compter avec précision les lignes peut prendre beaucoup de temps. La requête "SELECT COUNT(*)" est généralement nettement moins efficace dans ce cas.

Cet article fournit une solution indépendante du fournisseur de base de données :

Solution indépendante du fournisseur de base de données :

  • Utilisez la norme "COUNT(*)".

Bien que certains fournisseurs de bases de données (tels que SQL Server) puissent proposer d'autres solutions prétendant pouvoir se rapprocher du nombre de lignes, ces méthodes dépassent la portée des méthodes indépendantes du fournisseur abordées dans cet article.

Instructions supplémentaires (exemple SQL Server) :

Pour une table avec 1,4 milliard de lignes et 12 colonnes dans une base de données SQL Server :

  • "SELECT COUNT(*) FROM MyBigtable WITH (NOLOCK)" a mis 5 minutes et 46 secondes pour compter 1 401 659 700 lignes.
  • "SELECT Total_Rows= SUM(st.row_count) FROM sys.dm_db_partition_stats st WHERE object_name(object_id) = 'MyBigtable' AND (index_id..." (exemple de code SQL Server complet omis ici)

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!

source:php.cn
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