Je me rends compte que la question exacte a été posée avant le débordement de la pile avec seulement une réponse vaguement concluante: Lien
Alors c'est à nouveau ici. p>
Tableau A: a une colonne entière qui est nullable, avec un index.
Requête: p> est un indice être utilisé ou mysql effectuera une numérisation de table complète jusqu'à ce qu'elle ait trouvé 10 entrées? P> P>
4 Réponses :
Le seul moyen de savoir que, à coup sûr dans votre cas spécifique strong> consiste à exécuter "Expliquer la sélection" sur votre requête. P>
Cela dépend vraiment du nombre de nulls dans votre table par rapport au nombre total de lignes; Si les statistiques de la table ont été mises à jour, etc. P>
Vous devez analyser la requête. En général, cela dépend du pourcentage relatif de D'autre part, si seulement 10% (par exemple) sont nulls code> aux valeurs. Si une majorité des entrées de cette colonne entière est NULL, qu'elle le saura probablement. P>
null code>, il (ou devrait) utiliser l'index. p>
Merci Monsieur. J'avais juste besoin d'un examen de cela. Et j'aimerais ajouter pour quiconque qui vient à cette page à l'avenir que votre réponse est la meilleure.
Merci. Très content que c'était utile.
Je pense que cela devrait être utile: p>
http://dev.mysql.com/doc /refman/5.0/fr/mysql-indexes.html p>
Une recherche en utilisant col_name est NULL utilise des index si col_name est indexé. P> blockQuote>
Il y a un moyen simple de le savoir. P>
Vous pouvez exécuter cette commande Si NULL est égal à Oui, votre index contient NULL P>
http://dev.mysql.com/doc/ Refman / 5.1 / fr / show-index.html p> Afficher l'index du nom de Tablename CODE> et il retournera quelques résultats d'analyse que l'on appelle Null. P>