Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2677 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  pg_num_rows ou count(id), le plus rapide ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pg_num_rows ou count(id), le plus rapide ?

n°1543198
zecoke
Posté le 16-04-2007 à 09:54:00  profilanswer
 

tout est dans le titre :)
 
Qu'est-ce qui est le plus rapide, le plus recommandé ?
 

Code :
  1. $sql = pg_query("SELECT id FROM table" );
  2. $nb = pg_num_rows($sql);


ou

Code :
  1. $sql = pg_query("SELECT count(id) as nb FROM table" );
  2. $data = pg_fetch_array($sql);
  3. $nb = $data['nb'];


mood
Publicité
Posté le 16-04-2007 à 09:54:00  profilanswer
 

n°1543235
orafrance
Posté le 16-04-2007 à 11:25:19  profilanswer
 

je dirais que count est plus performant parce qu'il fetche qu'un seule ligne et donc stresse moins le réseau ;)

n°1543263
MagicBuzz
Posté le 16-04-2007 à 11:53:38  profilanswer
 

+1
 
mise à part si PHP supporte des instructions particulières sur le drivers MySQL.
 
En C# par exemple, on peut retourner le nombre de lignes retournées par une requête sans retourner les données, ce qui évite un count.
 
Mais dans tous les cas, le COUNT() reste le plus lisible et sémantiquement le plus correct, donc il veut mieux l'utiliser.
 
En fait, le num_rows n'est utile que si tu as besoin du détail de résultat ET du nombre de lignes (pour faire un %age par exemple)

n°1543272
zecoke
Posté le 16-04-2007 à 12:03:32  profilanswer
 

Merci :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  pg_num_rows ou count(id), le plus rapide ?

 

Sujets relatifs
Faire une somme d'un count ?[MySQL] jointure et count
MAX(COUNT(*))Count et jointure
[DB2-IBM] COUNT(DISTINCT) consommateur en ressource ?[VBA-Excel] Options pour rendre l'ouverture d'un classeur plus rapide
Probleme d'association de requete Count et SelectORDER BY count(*) pour deux bases de données ensemble
ORDER BY avec countMulti count
Plus de sujets relatifs à : pg_num_rows ou count(id), le plus rapide ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)