Bonjour,
J'ai deux tables contenant chacune une colonne XLM typé sur lesquelles j'ai posé des indexes XML primaires et secondaires (path et value).
J'arrive à faire une jointure entre les deux tables avec la requete ci dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM donnees_complementaires t1 INNER JOIN donnees_de_bases t2 ON t1.xml.value('(/DONNEES/MAGASIN')[]','varchar(100)') = t2.xml.value('(/ENTITE/NOM')[1],'varchar(100)') AND t1.xml.value('(/DONNEES/VENDEUR')[]','varchar(100)') = t2.xml.value('(/ENTITE/VENDEUR')[1],'varchar(100)')
Par contre les performances sont décevante et je me demande si j'ai emprunté le bon chemin !!! Meme en travaillant sur mon poste pour test, la requete au bout de 15 minutes ne retourne pas l’intégralité des informations, sachant que ma table donnees_complementaires contient un peu moins de 1.000.000 d'enregistrements et ma table donnees_de_bases environ 7.000
Merci de vos remarques et piste de recheche ...
Partager