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
Merci de votez pour cet article :