|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : mars 2006 Messages : 55 ![]() |
Bonjour,
J'utilise présentement un requête récursive qui me permet d'obtenir le chemin que peut prendre un élément de ma base de donnée. Ceci fonctionne très bien lorsque j'ai peu d'éléments (environ 50) dans ma base de données, cependant, lorsque j'en ai plusieurs (environ 400), ma requête récursive ne semble pas être capable de se terminer... Alors, je me demandais si c'était mieux d'avoir une requête récursive, ou s'il y avait un autre moyen qui serait plus approprié lorsque l'on a beaucoup de données. De plus, j'aimerais savoir s'il est possible de voir se qu'effectue la requête à chaque tour. Voici le code de ma requête récursive : Code :
Merci, Évans |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
J'ai ecrit un très long article sur toutes les facettes des requêtes récusrsives SQL Server 2005.
Vous pouvez le lire en version US à : http://www.sqlservercentral.com/colu...server2005.asp Ou en français dans SQL Server magazine d'octobre 2005. En résumé si votre modèle est arborescent, préférez la représentation intervallaire : http://sqlpro.developpez.com/cours/arborescence/ A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : mars 2006 Messages : 55 ![]() |
Bonjour,
Merci pour cet article, il est super bien fait. Cependant, si j'utilise l'arborescence, dans mon cas, mon arbre se termine toujours par un seul élément. Est-ce que ceci pourrait causer problème, car c'est comme si c'était de racine à racine non ? Merci, Évans |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Si C'est bien un arbdre (ou un multi arbre) pas de problème. En revanche ce modèle ne marche pas avec un graphe.
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : mars 2006 Messages : 55 ![]() |
Bonjour,
Finalement, j'ai fait des procédures stockées qui parcourent mes éléments. Ceci fonctionne très bien maintenant. Merci pour l'information et les liens, Évans |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com