


Comment puis-je compter efficacement les lignes d'une table de base de données volumineuse auprès de différents fournisseurs ?
Conseils pour compter les lignes dans les grandes tables de base de données
Lorsque vous traitez de très grandes tables de base de données, compter avec précision les lignes peut être un défi. De nombreux articles soulignent que les méthodes SELECT COUNT(*) FROM TABLE_NAME
traditionnelles ont de mauvaises performances lorsqu'elles traitent de grands ensembles de données. Cet article explore les solutions de comptage de lignes indépendantes du fournisseur de base de données, en tenant compte des exigences spécifiques suivantes :
- Agnostique du fournisseur de base de données, couvrant MySQL, Oracle et MS SQL Server
- Solution SQL pure
- N'utilisez pas d'outils externes et ne modifiez pas la conception de la base de données
Solution indépendante du fournisseur de base de données
Malheureusement, il n'existe actuellement aucune solution indépendante du fournisseur de base de données qui puisse surpasser la méthode COUNT(*)
et obtenir le nombre exact de lignes. La syntaxe standard reste la méthode la plus fiable.
Solution approximative SQL Server
SQL Server fournit quelques solutions approximatives, mais ces méthodes dépassent le cadre de cet article car elles ne peuvent pas répondre au comptage précis requis par la question.
Supplément : Exemple SQL Server
Pour illustrer le problème, nous avons testé un tableau avec 1,4 milliard de lignes et 12 colonnes :
-
SELECT COUNT(*) FROM MyBigtable WITH (NOLOCK)
: Cela a pris 5 minutes et 46 secondes, et le résultat du comptage était de 1 401 659 700 SELECT Total_Rows = SUM(st.row_count) FROM sys.dm_db_partition_stats st WHERE object_name(object_id) = 'MyBigtable' AND (index_id
Ce dernier renvoie un nombre de lignes légèrement inférieur en raison d'écritures simultanées pendant le test. Par conséquent, SELECT COUNT(*)
reste la méthode préférée pour obtenir le nombre exact de lignes.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?

Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)?
