Re: question:select
Date: Fri, 16 May 2003 18:10:53 +0200
Message-ID: <3EC50D8D.2060609_at_skynet.be>
delaigue wrote:
> Hello,
>
> 1 ) demandeid est numérique, en effet -> il faut enlever les quôtes
> 2 ) J'ai essayé la requête "....exists ( where dossierid ...." -> elle
> plante également
> 3 ) J'ai essayé d'utiliser SQL + ( Cf réponse dans
> comp.database.oracle.server ), elle plante également
>
> En fait :
> 1 ) la table demande est une table énorme
> 2 ) je crois qu'il n'y a pas d'index sur certains champs ( je dois vérifier
> pour les champs "dossierid" et "demandeid" ), peut-être celà joue-t-il ?
>
> Question :
> Indépendamment de l'existence d'Index ou non, pourquoi le fait que les
> tables "demande" et "dossier" soient dans deux B.D. distinctes obligerait
> Oracle à parcourir toute la table "demande" ?
>
> Thanks,
> Good night
>
> "Gerard H. Pille" <geert.pille_at_vandemoortele.com> a écrit dans le message de
> news: 41b04c0d.0305140016.232e627e_at_posting.google.com...
>
>>Anybody home?
>
>
>
Ah, cela est une longue histoire, tu n'as qu'a lire la note 1004553.6 sur Metalink.
Là-dedans ils proposent de faire un essai comme suivant:
select dos.numdossier from dossier dos, demande dem
where dem.dossierid >= dos.dossierid and dem.dossierid <= dos.dossierid and dem.demandeid between 165000000 and 170000000 and dem.originedemande = 'e-Mail' and dem.etatdemande = 'Transférée';
Je suis bien curieux.
-- Gerard H. PilleReceived on Fri May 16 2003 - 18:10:53 CEST