Re: question:select

From: Gerard H. Pille <ghp_at_skynet.be>
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. Pille
Received on Fri May 16 2003 - 18:10:53 CEST

Original text of this message