Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

CoqBlog

.NET is good :-)
{ Blog de coq }

Actualités

SQL : nombre d'enregistrements dans la table

Irena Kennedy nous donne une méthode plus sympathique que le COUNT(*) (j'aurais plutôt mit un COUNT sur une colonne bien définie moi) pour récupérer le nombre d'enregistrements d'une table sous SQL Server 2005.

Il s'agit de se servir de la table sys.partitions : SYSK 144: A Faster Way to Get a Total Number of Rows in a Table

La requête devient donc
SELECT SUM(rows) NbRows
FROM sys.partitions
WHERE index_id < 2 AND OBJECT_NAME(object_id) IN ('Nom table')

Et il est vrai qu'elle s'execute vraiment beaucoup plus rapidement. :-)

Par contre la documentation parle de nombre approximatif concernant la colonne rows utilisée, donc si nos experts SQL Server peuvent nous dire si on peut vraiment utiliser cette méthode :-)

 

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: lundi 26 juin 2006 22:33 par coq
Classé sous :

Commentaires

arno a dit :

En fait la technique utilisée ici pour récupérer le nombre d'enregistrement est basée sur les statistiques SQL Server. Certes les performances sont au rendez-vous mais vous n'avez aucune garantie quant à l'exatitude du résultat puisque justement basé sur des statistiques qui sont pour le coup aproximatives.

De manière générale, il faut utiliser une requête COUNT pour récupérer le nombre d'enregistrement réellement stockés. Si par contre vous utiliser une requêtes de sélection de données et que vous souhaitez connaître le nombre de résultats, vous pouvez utiliser l'appel à @@ROWCOUNT qui renvoi le nombre de ligne affectée par la dernière requête.

Pour infos supplémentaire, un COUNT(*) ou COUNT(CléPrimaire) ne change strictement rien puisque l’optimiseur de requête se charge de remplacer « * » par « CléPrimaire ». Sympa cet optimiseur ! :)
# août 1, 2006 20:25

coq a dit :

Merci pour l'info :-)
# août 1, 2006 21:30
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01