Bonjour à tous,
Je reste perplexe sur un événement qui vient de m'arriver et j'attends de vous, SVP, d'éclairer ma lanterne.
J'ai une première requête utilisant un champ XML, qui pour l'éxecution prenait du temps. Je décide de mettre en place un index sur ce champ XML, je gagne à peu prés 20% de temps.
Cependant, j'ai une seconde requête, toujours avec ce champ en selection (mais cette requête est beaucoup plus complexe que la 1ière utilisant des pivots, des outer apply, ...( heu c'est pas moi qui ai fait cela)) qui prend 2'50 à s'éxécuter avec champ XML indexé alors qu'en supprimant l'index, je passe à 15 secondes.
Je pensais qu'un index ordonnait les données d'un champ de façon à optimiser ce champ et réduire le temps de recherche lors de requête.
Or dans mon cas, c'est plutôt le contraire. Y a t il une subtilité des index sur des champs XML ?
J'ai fouiné un peu partout et mis à par le technet de microsoft, avec les précautions d'usage, je n'ai rien trouvé.
Merci d'avance pour vos réponses.
SQL server 2005
WS2003
Partager