Je souhaiterais obtenir votre aide sur la définition de la vue suivante qui me sert à filtrer les accès utilisateur aux lignes de la table sous-jacente.
Le problème qui se pose à moi-même est que j'obtiens des temps de réponse dramatiques lors des accès (SELECT en particulier).
Comment pourrais-je l'améliorer d'une certaine manière ?
Je vous en serais grandement reconnaissant !
PS Je ne suis pas au taff, donc pas d'explain plan sous la main, ne m'en veuillez pas !
.

OS AIX 4.3
Oracle 7.3.4

Vue :
select
me.*
from mvt_ecritures me
where
me.service_fk in
(
(
select
service_fk svce
from
groupes grp
where
grp.operateur_fk = user
)
union
(
select
service_id svce
from
services ser,
utilisateurs utl
where
ser.division_fk like utl.division_fk||'%' and
ser.service_id like utl.service_fk||'%' and
utl.operateur_id = user
)
) and
substr(me.compte_fk, 1, 1) not in ('1', '5') and
substr(me.compte_fk, 1, 2) not in ('64', '42', '43', '45', '47', '49')
with check option