Salut tout le monde, je voudrais s'avoir es possible d'optimiser ma requête SQL sur 03 tables volumineux, je travail avec delphi sur orable 8i et pl/sql
Alors il y a :
- Table1 : Identification de l'assuré local
- Table2 : Identification de l'assuré National
- Table3 : Identification de l'assuré Provisoire
et voici le code SQL que j'utilise, je cherche la meilleure optimisation est les meilleurs proposition pour l'amélioré

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Select RowNum,'L' Base,substr(t.numassure||' '||cle(t.numassure),1,13) as NO_ASSURE,
t.nom,t.prenom,t.naissance,t.codcentre,t.statut||''-''||t.position2 SP
from linc.secu_ass t
where t.codassure = hcode('CHEMIRIK'||'06051972')
or (t.codassure = hcoding('CHEMIRIK'||'06051972')
or t.numassure LIKE '721746%') -- c'est le numéro de l'assuré
UNION Select RowNum,'N' Base,substr(t.numassure||' '||cle(t.numassure),1,13) as NO_ASSURE
,t.nom,t.prenom,t.naissance,t.codcentre,'**-**' SP
from linc.secu_rin t
where t.codassure = hcode('CHEMIRIK'||'06051972')
or (t.codassure = hcoding('CHEMIRIK'||'06051972')
or t.numassure LIKE '721746%')
Union Select RowNum,'P' Base, substr(c.numassure||' '||cle(c.numassure),1,13) as NO_ASSURE
,c.nom, c.prenom,c.Naissance,c.codcentre CENTRE, '**-**' SP
from  linc.secu_RIP c where (c.Nom ='CHEMIRIK'+'and c.Naissance='06051972')
or c.numassure LIKE '721746%
merci