|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Nouveau Membre du Club
![]() Architecte de système d'information Inscription : janvier 2008 Messages : 107 ![]() |
Aloha
Bon il ne s'agit pas exactement d'un produit cartésien. Je construis une requête qui me permettra de lister un ensemble d'objet géométrique recouvrant à 80% un autre objet de la même table. Mais comme je calcule le taux de recouvrement à partir de la géométrie de l'intersection, j'ai deux fois le résultat dans mon select (une fois avec ID=1,ID=2 et une fois avec ID=2,ID=1). Ma requête : Code :
Citation:
D'avance, merci, PS. Quelqu'un sait comment mettre en forme des tableaux dans les messages que l'on poste sur le forum ? |
|||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Tu peux probablement t'en sortir la fonction analytique RANK OVER() sinon FIRST
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Architecte de système d'information Inscription : janvier 2008 Messages : 107 ![]() |
Merci orafrance.
Mais je ne saisis pas en quoi ces expressions vont me permettre de purger mon résultat des couples en double ({A,B} et {B,A}). J'ai essayé le rank over, mais cela ne me renvoie pas la même valeur pour la ligne {A,B} et {B,A}. Quant au first, il semble être utilisable avec une fonction d'aggregat, que je n'utilise pas (puisque ce n'est pas une moyenne ou un min d'un des id que je souhaite récupérer). Ai-je mal compris quelque chose ? D'avance, merci, |
|
|
00
|
|
|
#4 |
![]() ![]() |
Changez votre critère :
En :
__________________
Email : http://scr.im/waldar |
|
10
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Architecte de système d'information Inscription : janvier 2008 Messages : 107 ![]() |
Aloha,
Bon je m'en suis sorti autrement, en organisant les emprises selon leur aire et en ne renvoyant de résultat que pour l'emprise ayant la plus grande dans le couple. Maintenant je m'intéresse à d'autres objets toujours en relation avec des emprises (des polygones, des surfaces). Il s'agit de tronçons. Et si ma requête est correcte, je m'étonne de ne pas avoir de résultat au bout d'une heure de traitement. Quelqu'un a-t-il une idée ? D'avance, merci, Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 024 ![]() |
Pour tout ce qui est performance de requête, on ne peut rien dire si tu ne fournis pas beaucoup plus de renseignements, à savoir:
- La volumétrie (en gros) des tables concernées - La volumétrie des résultats attendus - Si la 2ième est toute petite par rapport à la première, alors le ou les critères qui seront les plus discriminants - les index et surtout: Le plan d'exécution! |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Architecte de système d'information Inscription : janvier 2008 Messages : 107 ![]() |
Aloha
La table E_EMPCTR fait 2600 lignes, la table R_TRONCO, 7000, la table R_VOIE, 3000. Tout ça à la louche. J'aimerai un résultat par ligne de E_EMPCTR où le code rivoli est nul, donc en gros 1200 lignes. Les index spatiaux ont été reconstruits. Y a-t-il d'autres index qu'il me faudrait reconstruire ? Ci dessous une capture d'écran du plan d'exécution. Je ne vois toujours pas ce qui pêche... ![]()
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
et sans le hint ?
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Architecte de système d'information Inscription : janvier 2008 Messages : 107 ![]() |
|
|
|
00
|
|
|
#10 |
![]() ![]() |
Tel qu'il est écrit, c'est juste un commentaire, pas un HINT.
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#11 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 024 ![]() |
Bon, la bonne nouvelle, c'est que l'optimiseur a bien détecté que ça allait être très coûteux, il ne reste plus qu'à remettre les bon index et les bonnes jointure pour que ça arrête de faire des acces-full de partout!
|
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
En effet, au temps pour moi
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 024 ![]() |
Sinon, on vois que le domain-index a un coût assez faramineux! je pense qu'il faut voir de ce coté là, mais tu dois être plus spécialiste que nous sur ce point précis....
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com