Bonjour,
est il vrai que les indexs ne fonctionnent pas lorsque les jointures sont du type left ou right outer join ?
Autrement dit qu'ils fonctionneraient uniquement que sur les jointures fortes (inner join)
merci
Bonjour,
est il vrai que les indexs ne fonctionnent pas lorsque les jointures sont du type left ou right outer join ?
Autrement dit qu'ils fonctionneraient uniquement que sur les jointures fortes (inner join)
merci
Qui vous a dit ce genre d'ânneries ???
les index sont utilisé à bon escient. Un index n'est pas systématiquement utilisé. Si la table est petite ou si la remontée de données est importante par rapport à la table l'index ne sera aps utilisé car il serait plus couteux qu'un balayage direct de la table.
A +
merci pour ce renseignement... On peut donc avoir un left join et qd mm pouvoir utiliser les indexes......
j'ai une autre question sur les indexes composites :
est ce la même chose que de faire un index sur (a, b) que d'avoir un index sur (b, a) ?
en fait apparement pour les vues indexées, on ne peut avoir de outer join... C'est dans la documentation sql server :
Les vues indexées sont par ailleurs soumises aux restrictions suivantes :
Le créateur de l'index doit posséder les tables. Toutes les tables, la vue et l'index doivent être créés dans la même base de données.
L'instruction SELECT qui définit la vue indexée ne peut pas contenir de vues, de fonctions d'ensemble de lignes, de fonctions en ligne ou de tables dérivées. Une table physique ne peut apparaître qu'une seule fois dans l'instruction.
Dans les tables jointes, aucune opération OUTER JOIN n'est autorisée.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager