Obtention d’une ligne unique : LIMITE 1

F O R U M S (milbako.com) F O R U M S (milbako.com) Base de données Mysql Obtention d’une ligne unique : LIMITE 1

Étiqueté : 

  • Ce sujet contient 0 réponse, 1 participant et a été mis à jour pour la dernière fois par lotfi, le il y a 1 mois.
  • Créateur
    Sujet
  • #16085
    lotfi
    Maître des clés
    • 35

    Parfois, lorsque vous interrogez vos tables, vous savez déjà que vous recherchez une seule ligne. Vous récupérez peut-être un enregistrement unique, ou vous vérifiez peut-être simplement l’existence d’un nombre quelconque d’enregistrements qui satisfont à votre clause WHERE.

    Dans ce cas, l’ajout de LIMIT 1 à votre requête peut augmenter les performances. De cette façon, le moteur de base de données arrêtera l’analyse des enregistrements après avoir trouvé seulement 1, au lieu de parcourir la table ou l’index entier.

    // ai-je des utilisateurs de l'Alabama?
     
    // ce qu'il ne faut pas faire:
    $r = mysql_query("SELECT * FROM user WHERE state = 'Alabama'");
    if (mysql_num_rows($r) > 0) {
        // ...
    }
     
     
    //beaucoup mieux:
    $r = mysql_query("SELECT 1 FROM user WHERE state = 'Alabama' LIMIT 1");
    if (mysql_num_rows($r) > 0) {
        // ...
    }

    see You soon
    www.milbako.com
    e-mail : Webmaster

  • Vous devez être connecté pour répondre à ce sujet.
Translate »