MySQL comte

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Décembre 16th, 2010, 8:08 am

Je ne suis pas à un endroit où je peux tester ce code, mais je me demandais comment la fonction de comptage de MySQL fonctionne.

T-il des lignes NULL négligence?

Par exemple, je veux compter le nombre total de lignes dans une table qui ont une valeur pour un domaine.

Normalement, je voudrais simplement faire comme soemthing

SQL Code: [ Select ]
SELECT COUNT(*) FROM table_name WHERE FIELD != NULL


À présent, le code ci-dessous renvoyer le même nombre ou serait-il retourner le nombre total de lignes? L'influence de la prendre en compte si le champ est null ou non.

SQL Code: [ Select ]
SELECT COUNT(FIELD) FROM table_name


Si oui, qui est plus rapide ;)

Lorsque je rentre chez moi je pense tonigth Ill tester cette si personne d'autre n'a trouvé une réponse.
#define NULL (::rand() % 2)
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Décembre 16th, 2010, 8:08 am

  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Décembre 16th, 2010, 11:22 am

D'après ce que j'ai découvert par Google, count (val) ne compte pas les valeurs NULL alors que count (*) compte les valeurs nulles...ce qui rend compte (val) est plus lent que l'Optimiseur de SQL et fait un meilleur travail avec count (*) avec une clause where.

Source: Oui, elle a été écrite en 2007 . Vous ne savez pas si les mises à jour MySQL changé, mais...c'est ce que j'ai pu trouver sans réellement tester quoi que ce soit (je n'ai pas le temps...)
"Bring forth therefore fruits meet for repentance:" Matthew 3:8

Afficher de l'information

  • Total des messages de ce sujet: 2 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 213 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC