Bonjour
J'ai une base de membres inscrits qui ont des centres d'intérêt. Je dois mettre au point une requête qui va me remonter des info sur les membres et leur centre d'interêt.
L'ennui c'est que, vu qu'ils en ont potentiellement plusieurs, j'ai tout stocké dans une table de dépendance. Donc, lorsque je fais une jointure je me retrouve avec un produit cartésien et donc avec des membres en double.
J'ai fabriqué une fonction pour tout remettre en place, avec un curseur. Techniquement ça marche, mais au niveau perf, c'est la misère. Je dois tout remonter en moins de 90 secondes (TimeOut sur serveur ASP) et dés que j'appelle ma fonction, ben plus de 4 minutes pour en remonter le dixième.
Ma fonction est trés basique : ouvertur d'un curseur avec les centres d'interêt du membre passé en référence puis concaténation dans une variable VARCHAR. Toutes les tables sont déjà indexées.
Donc, je cherche le moyen de faire une sorte de pivot avec cette sous requête, mais je en sais pas comment faire, ni même si c'est possible dans mon cas.
Merci pour votre aide.
Partager