Kann eine Select-Abfrage unterschiedliche Indizes verwenden, wenn der Wert einer Where-Bedingung geändert wird?Gleiche Abfrage verwendet verschiedene Indizes?
Die beiden folgenden Abfragen verwenden verschiedene Indizes und der einzige Unterschied ist der Wert des Zustand und typeenvoi = ‚EXPORT‘ oder und typeenvoi = ‚MAIL‘
select numenvoi,adrdest,nomdest,etat,nbessais,numappel,description,typeperiode,datedebut,datefin,codeetat,codecontrat,typeenvoi,dateentree,dateemission,typedoc,numdiffusion,nature,commentaire,criselcomp,crisite,criservice,chrono,codelangueetat,piecejointe, sujetmail, textemail
from v_envoiautomate
where etat=0 and typeenvoi='EXPORT'
and nbessais<1
select numenvoi,adrdest,nomdest,etat,nbessais,numappel,description,typeperiode,datedebut,datefin,codeetat,codecontrat,typeenvoi,dateentree,dateemission,typedoc,numdiffusion,nature,commentaire,criselcomp,crisite,criservice,chrono,codelangueetat,piecejointe, sujetmail, textemail
from v_envoiautomate
where etat=0 and typeenvoi='MAIL'
and nbessais<1
Kann mir jemand eine Erklärung geben?
@Lazy Bobo: Sie sind in Ihrer Argumentation richtig, aber ich glaube, das "Wort", das Sie suchen, ist "Selektivität", d.h. die Selektivität einer Spalte, die auf der Verteilung der Datenwerte basiert –