Jointure entre deux tables via des colonnes XML
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:
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 ...