IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[Optimisation] Le plus rapide des 2 ?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 116
    Par défaut [Optimisation] Le plus rapide des 2 ?
    Bonsoir,
    Ma question est rapide mais je me questionne dessus depuis peu...
    Quel est le plus rapide des moyens pour compter le nombre de lignes dans une requête :
    $sql = $db->query('SELECT xx FROM zz');
    $nombre = $sql->num_rows;

    ou

    $sql = $db->query('SELECT COUNT(xx) AS xx FROM zz');
    $result = $sql_message->fetch_array();
    $nombre = $resultat['xx'];

    Merci de votre réponse.

  2. #2
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    Le moyen le plus rapide est d'utiliser count() en php sur le tableau fetché de la requête SQL.

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Si on se limite à vouloir le nombre de lignes d'une table et rien d'autre alors la fonction SQL d'aggrégation COUNT() est vivement recommandée. En revanche, si on souhaite également récupérer des données la solution la plus performante dépendra du nombre de données présentes dans cette même table.


    Julp.

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 116
    Par défaut
    non uniquement le nombre de lignes.
    Merci pour vos réponses

    J'en attend encore 1 ou 2 avant de mettre résolu au cas ou...

  5. #5
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Je n'ai pas fait de tests, mais si les SGDD ont implémentés :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT COUNT(xxxx) FROM yyyy;
    c'est qu'il faut s'en servir.

  6. #6
    Membre expérimenté
    Avatar de Julien.alkaza
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 239
    Par défaut
    +1!!!!

    Si on a mis une marche arrière sur ta voiture, c'est pas pour faire jolie....

    Là, c'est pareil!

    Donc oui, utilise count()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/11/2011, 09h44
  2. Réponses: 0
    Dernier message: 03/08/2011, 23h53
  3. Pour un chargement plus rapide des animations flash
    Par Ketal35 dans le forum Flash
    Réponses: 0
    Dernier message: 09/09/2009, 14h34
  4. Permuter des valeurs, le plus rapidement possible?
    Par danje dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 27/09/2005, 21h51
  5. [Optimisation] Lequel est le plus rapide ?
    Par TOTO32 dans le forum Langage
    Réponses: 10
    Dernier message: 14/08/2005, 23h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo